전공영역 공부 기록

helmfile - 여러 helm 차트를 한번에 관리하는 도구

악분 2025. 3. 9. 18:35
반응형

https://youtube.com/shorts/CdenN_lGci8

 

helmfile이란?

여러 Helm 차트를 한 번에 관리하고 릴리즈(배포)하는 도구입니다.

 

helmfile 장점

helm차트 2개를 릴리즈하려면 어떻게 해야할까요? 일일이 helm 릴리즈를 해야 합니다.

helm upgrade --install chart1 {릴리즈 이름}
helm upgrade --install chart2 {릴리즈 이름}

 

helmfile을 사용하면 helm 차트를 일일이 릴리즈안해도 됩니다. 릴리즈할 helm chart를 helmfile에 정의하고 helmfile apply명령어를 실행하면 한번에 helm 차트가 릴리즈됩니다. 삭제하고 싶으면 helm destroy를 하면 됩니다.

 

언제 helmfile을 사용하면 좋을까?

저는 helmfile을 로컬에서 쿠버네티스를 설치하고 테스트할 때 사용합니다. 테스트를 위해 자주 사용하는 helm 차트를 helmfile에 정의해 놓으면, 매번 helm 차트를 일일이 찾아서 릴리즈하는 시간이 많이 줄어듭니다.

 

사용방법

helmfile파일 필드는 매우 많은데 2가지만 기억하시면 됩니다. 

  • repositories: helm 차트 저장소 주소
  • releases: helm 차트 릴리즈에 사용하는 파라미터

helm install명령어를 helmfile로 옮기는 방법

 

repositories:
- name: prometheus-community
  url: https://prometheus-community.github.io/helm-charts


releases:
- name: prometheus-operator
  namespace: monitoring
  chart: prometheus-community/kube-prometheus-stack
  version: 69.8.1
  values:
  - ./charts/prometheus-operator.yaml

 

 

helmfile 모든필드는 공식문서를 참고바랍니다. 

 

참고자료

https://helmfile.readthedocs.io/en/latest/#configuration

반응형