위키득계정 ↗
기술

Helmfile

Helmfile기술
관리 대상
Helm 차트 배포
표현 방식
선언형 상태 파일
실행 연계
Helm과 helm-diff
주요 활용
환경 설정과 배포 흐름 관리
Helmfile은 Helm 차트의 배포 상태를 선언형 파일로 관리하는 도구다. 차트와 설정값을 버전 관리하고 환경별 배포 구성을 공통 절차로 적용하는 데 활용한다.

원하는 배포 상태를 기록

차트를 어떤 이름과 설정으로 설치할지 명령 기록에만 남기면 환경을 비교하기 어렵다. Helmfile은 배포하려는 릴리스와 관련 값을 상태 파일로 표현한다. 설정값 파일을 코드와 함께 버전 관리하면 변경 내용을 검토하고 배포 과정에 연결할 수 있다.

Helm을 대체하지 않는 실행 구조

Helmfile은 실제 차트 작업을 Helm에 위임하며 차이를 확인하는 데 helm-diff를 사용한다. 여러 구성에서 반복되는 패턴을 모듈로 나눠 재사용할 수도 있다. 따라서 선언 파일을 읽는 도구와 차트를 설치하는 도구의 역할을 구분해 이해하는 것이 좋다.

상태 적용과 변경 검토

원하는 상태를 적용하거나 환경과 선언 사이의 차이를 줄이는 흐름에 사용할 수 있다. 배포 전에 리소스를 패치하는 기능도 제공해 원본 차트를 별도로 복제하지 않고 일부 변경을 표현할 수 있다. 다만 생성된 차이와 실제 배포 영향을 검토하는 과정은 여전히 필요하다.

관련 문서

Kpt / Kustomize / Nova Helm 검사 도구 / Skaffold