당근마켓 서비스 배포를 위해 템플릿을 만든 이야기

요약

당근마켓 세미나 리뷰

세미나에서 얻은 아이디어와 후속 조사거리를 분리하기 위한 기록입니다.

핵심 포인트

  • 당근마켓 세미나 리뷰
  • 당근마켓 서비스 배포를 위해 템플릿을 만든 이야기
  • 템플릿 엔진
  • Helm 템플릿 vs cdk8s

지식 그래프

정리 내용

개인 공부 용으로 작성된 페이지입니다.

발표자 : 김규환 Owen

당근마켓 서비스 배포를 위해 템플릿을 만든 이야기

본 발표에서 말하는 템플릿은 배포 매니페스트입니다. 배포 매니페스트

  • 빌드할 도커 파일 경로
  • 사용할 구성 목록
  • 배포할 워크로드 목록
    • 리소스 사양
    • 서빙할 포트 목록
    • 헬스 체크 설정
  • 트래픽에 대한 인그레스 설정
  • 등등 쿠버네티스는 내부적으로 많은 서비스가 작동되고 있는 서비스이다. 이런 서비스를 안전하고 효율적으로 관리하기 위해서 템플릿을 사용한다. ( 사진은 밋업 자료에서 가져온 것입니다. 저작권은 김규환님에게 있습니다.)

템플릿 엔진

Helm 템플릿 vs cdk8s

프로그래밍 언어로 쿠버네티스 매니페스트를 생성할 수 있는 개발 프레인워크 cdk8s는 프로그래밍 언어로 개발하기 때문에 다른 프로그램에 이식성이 좋다 타입스크립트, Go, 파이썬 Java 등을 지원합니다.

  • 같은 관심사(도메인)을 가지는 리소스끼리 묶어서 관리
  • 자주 변경되지 않은 인자와 변경되는 인자를 나눠서 관리
    • 자주 변경되는 인자
      • 배포되는 리전
      • 배포되는 환경
      • 빌드된 이미지 태스
      • 애플리케이션 Config 목록
    • 자주 변경되지 않는 인자
      • 앱의 구성 요소
      • 앱의 포트
      • 앱의 헬스 체크 구성
      • 설정 구

출처