여기어때, 공통 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 스위치로 관리할 수 있게 되었다.

여기어때 CI/CD 개선기 Part 4: 공통 Helm Chart 설계와 추상화

댓글 0

첫 번째 댓글을 남겨보세요!