원하는 배포 상태를 기록
차트를 어떤 이름과 설정으로 설치할지 명령 기록에만 남기면 환경을 비교하기 어렵다. Helmfile은 배포하려는 릴리스와 관련 값을 상태 파일로 표현한다. 설정값 파일을 코드와 함께 버전 관리하면 변경 내용을 검토하고 배포 과정에 연결할 수 있다.
Helm을 대체하지 않는 실행 구조
Helmfile은 실제 차트 작업을 Helm에 위임하며 차이를 확인하는 데 helm-diff를 사용한다. 여러 구성에서 반복되는 패턴을 모듈로 나눠 재사용할 수도 있다. 따라서 선언 파일을 읽는 도구와 차트를 설치하는 도구의 역할을 구분해 이해하는 것이 좋다.
상태 적용과 변경 검토
원하는 상태를 적용하거나 환경과 선언 사이의 차이를 줄이는 흐름에 사용할 수 있다. 배포 전에 리소스를 패치하는 기능도 제공해 원본 차트를 별도로 복제하지 않고 일부 변경을 표현할 수 있다. 다만 생성된 차이와 실제 배포 영향을 검토하는 과정은 여전히 필요하다.
관련 문서
Kpt / Kustomize / Nova Helm 검사 도구 / Skaffold