여기어때, 공통 Helm Chart로 개발 편의성 UP!
by DD
8개월 전
조회수 4
파편화된 Helm Chart로 인한 설정 변경의 어려움을 해결하고자 함
공통 템플릿과 values.yaml 조합을 통해 개발자는 values.yaml만 관리
CI 파이프라인 및 테스트 코드를 적용하여 배포 안정성을 확보
공통 Helm Chart 설계의 핵심 원리
개발자는 애플리케이션에 집중하도록, 불필요한 Kubernetes 설정은 숨기고 핵심 설정만 노출했다. 구체적으로, 공통 템플릿과 values.yaml 분리를 통해 개발자는 values.yaml만 관리하도록 설계했다. 따라서 코드 중복 감소와 유지보수성 향상을 달성했다.
Escape Hatch와 안정성 확보 전략
표준화된 공통 Chart에서 벗어나야 할 경우를 대비해 Escape Hatch를 제공했다. 반면, CI 파이프라인 구축 및 helm-unittest를 활용하여 Chart 문법 오류를 사전에 방지했다. 결과적으로, 배포 안정성을 높이고 단일 실패 지점의 위험을 최소화했다.
개발 생산성 향상을 위한 개선 결과
공통 Helm Chart 도입으로 Manifest 코드량이 대폭 감소했다. 구체적으로, 기존 수백 줄에서 20~30줄로 줄어들었다. 따라서 설정 변경이 쉬워지고, Pinpoint, OpenTelemetry 등 옵션을 On/Off 스위치로 관리할 수 있게 되었다.
댓글 0
첫 번째 댓글을 남겨보세요!