helmfile
홈페이지: https://github.com/roboll/helmfile
헬름이 템플릿과 변수를 사용하여 애플리케이션을 배포하는 것과 같이 헬름파일은 클러스터에 설치할 모든 애플리케이션 차트를 단일 명령어로 배포할 수 있다
구성 요소
repositories:
- name: stable
url: https://kubernetes-charts.storage.googleapis.com/
releases:
- name: demo
namespace: demo
chart: ../hello-helm/k8s/demo
values:
- "../hello-helm/k8s/demo/production-values.yaml"
- name: kube-state-metrics
namespace: kube-state-metrics
chart: stable/kube-state-metrics
- name: prometheus
namespace: prometheus
chart: stable/prometheus
set:
- name: rbac.create
value: true
repository 섹션에는 참조할 헬름 차트 저장소를 지정
클러스터에 배포할 애플리케이션을 releases 에 정의
- name
- 배포할 헬름 차트
- namespace
- 배포할 네임스페이스
- chart
- 차트의 URL이나 파일 경로
- values
- 배포에 사용할 values.yaml 파일 지정
- set
- values 파일에 추가할 값 지정