여기어때, Helm Chart Registry 도입으로 배포 효율 UP!
by DD
8개월 전
조회수 0
Helm Chart 개별 관리의 문제점을 해결하기 위해 Helm Chart Registry를 도입함
AWS ECR을 활용하여 공통 Helm Chart를 중앙 관리하고, OCI 기능으로 배포 효율을 높임
ECR Lifecycle Policy를 적용하여 저장소 용량 관리 및 버전 기반 배포의 일관성 확보
Helm Chart, 중앙 관리의 필요성
기존에는 각 애플리케이션별로 Helm Chart를 개별 관리하여, 템플릿 중복, 버전 관리의 어려움 등의 문제가 발생했다. 따라서 Helm Chart Registry를 도입하여 공통 Chart를 중앙에서 관리하고, 각 서비스는 values.yaml만 override하도록 구조를 단순화했다. 결과적으로 배포 일관성을 확보했다.
AWS ECR 선택과 OCI 지원
AWS ECR을 선택한 이유는 기존 AWS 환경과의 호환성과 OCI(Open Container Initiative) 지원 때문이다. ECR은 Helm Chart를 컨테이너 이미지처럼 관리할 수 있게 해주며, 버전 관리와 배포 이력 추적을 용이하게 한다. 따라서 운영 효율성을 향상시켰다.
ECR Lifecycle Policy와 Helm Chart 버전 관리
ECR Lifecycle Policy를 통해 사용하지 않는 Helm Chart 버전을 자동으로 삭제하여 저장소 용량 관리를 효율적으로 수행한다. GitLab Pipeline Number를 포함한 버전 문자열을 사용하여 CI/CD와 연동하고, Application, Team, Global 레벨로 Helm Chart 버전을 관리한다. 결과적으로 안정적인 롤백을 가능하게 했다.