0
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
이 게시물은 ArgoCD 기반 GitOps 배포를 FluxCD의 HelmRelease 방식으로 전환하는 과정을 공유하며, ArgoCD 자체도 동일한 패턴으로 관리하는 이점을 설명합니다.
기존에는 helm template로 정적 YAML을 렌더링해 ArgoCD가 Git에서 읽어 배포했으나, 업그레이드마다 렌더링 재실행과 diff 노이즈, values 가독성 저하 문제가 발생했다고 정리합니다.
전환 후에는 ArgoCD가 HelmRelease 오브젝트를 sync하고, FluxCD가 Harbor OCI 레지스트리에서 Chart를 pull해 install/upgrade/rollback을 수행하는 아키텍처로 구성합니다.
에어갭 환경에서는 외부에서 helm pull로 차트를 받은 뒤 내부 Harbor에 push하고, HelmRelease의 version만 변경하는 방식으로 Chart 업데이트를 처리합니다.
values는 ConfigMapGenerator로 역할별 파일을 분리해 valuesFrom으로 참조하며, disableNameSuffixHash 설정으로 고정 이름 참조를 보장한다고 강조합니다.
핵심 함정으로 ConfigMap 생성 순서가 필요해 sync-wave를 ConfigMap 직접이 아닌 HelmRelease에 부여해 배포 순서를 맞추는 방법을 안내합니다.

