
데브옵스
여기어때 CI/CD 개선기 Part 4: 공통 Helm Chart 설계와 추상화
두줄요약
공통 Helm Chart를 공통 템플릿과 서비스별 values.yaml로 분리해 배포 표준화를 이뤘습니다. CI, 단위 테스트, SemVer로 안정성과 점진적 적용도 확보했습니다.
핵심 내용
- 수십 개 서비스에 흩어진 Helm Chart와 제각각인 배포 설정으로 인한 표준화·유지보수 문제 정리
- 공통 Helm Chart를 공통 템플릿과 서비스별 values.yaml로 분리해, 개발자는 애플리케이션 설정만 관리하도록 추상화
- CI lint/template 검증, helm-unittest, SemVer 적용으로 공통 Chart의 안정성과 변경 예측 가능성 확보
적용해볼 점
- 자주 바뀌지 않는 공통 설정과 서비스별 가변 설정의 경계 분리
- 예외 대응을 위한 Escape Hatch와 공통 Values 중앙 관리
- 점진적 버전 롤아웃으로 단일 서비스부터 클러스터 전체까지 안전하게 확장
