당근마켓 서비스 배포를 위해 템플릿을 만든 이야기
요약
당근마켓 세미나 리뷰
세미나에서 얻은 아이디어와 후속 조사거리를 분리하기 위한 기록입니다.
핵심 포인트
- 당근마켓 세미나 리뷰
- 당근마켓 서비스 배포를 위해 템플릿을 만든 이야기
- 템플릿 엔진
- Helm 템플릿 vs cdk8s
지식 그래프
정리 내용
개인 공부 용으로 작성된 페이지입니다.
발표자 : 김규환 Owen
당근마켓 서비스 배포를 위해 템플릿을 만든 이야기
본 발표에서 말하는 템플릿은 배포 매니페스트입니다. 배포 매니페스트
- 빌드할 도커 파일 경로
- 사용할 구성 목록
- 배포할 워크로드 목록
- 리소스 사양
- 서빙할 포트 목록
- 헬스 체크 설정
- 트래픽에 대한 인그레스 설정
- 등등
쿠버네티스는 내부적으로 많은 서비스가 작동되고 있는 서비스이다. 이런 서비스를 안전하고 효율적으로 관리하기 위해서 템플릿을 사용한다.
( 사진은 밋업 자료에서 가져온 것입니다. 저작권은 김규환님에게 있습니다.)
템플릿 엔진
Helm 템플릿 vs cdk8s
프로그래밍 언어로 쿠버네티스 매니페스트를 생성할 수 있는 개발 프레인워크 cdk8s는 프로그래밍 언어로 개발하기 때문에 다른 프로그램에 이식성이 좋다 타입스크립트, Go, 파이썬 Java 등을 지원합니다.
- 같은 관심사(도메인)을 가지는 리소스끼리 묶어서 관리
- 자주 변경되지 않은 인자와 변경되는 인자를 나눠서 관리
- 자주 변경되는 인자
- 배포되는 리전
- 배포되는 환경
- 빌드된 이미지 태스
- 애플리케이션 Config 목록
- 자주 변경되지 않는 인자
- 앱의 구성 요소
- 앱의 포트
- 앱의 헬스 체크 구성
- 설정 구
- 자주 변경되는 인자
출처
- 원문: https://www.notion.so/245172a556d68151bf4fcde2ca1128b4
- Vault path: wiki/notes/seminars/당근마켓-서비스-배포를-위해-템플릿을-만든-이야기.md