헬름 차트를 로컬에서 받고 사용하는 my-values.yaml과 같이 두고 사용하는 경우 values.yaml을 어떻게 수정했는지 관리하기가 용이해진다. 이러한 이유로 헬름 차트를 로컬호스트에 내려받고 필요한 변수를 수정해 애플리케이션을 설치하는 방법이 권장된다.
Helm 설치
https://github.com/helm/helm/releases
1
2
3
4
5
| curl -O https://get.helm.sh/helm-v3.14.0-rc.1-linux-amd64.tar.gz
tar zxvf ./helm-v3.14.0-rc.1-linux-amd64.tar.gz
sudo cp linux-amd64/* /usr/local/bin
|
or
1
2
3
4
5
| curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
sudo apt-get install apt-transport-https --yes
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm
|
Helm completion zsh
source <(helm completion zsh)
Flow
- helm repo add
- helm pull
- cp values.yaml my-values.yaml
- helm install ${release_name} -f my-values.yaml .
- helm ls
- helm get manfifest
- helm upgrade
Example
bitnami repository 등록하기
1
2
3
4
5
| helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo list
NAME URL
bitnami https://charts.bitnami.com/bitnami
|
주요 repository url
1
2
3
4
5
6
7
| NAME URL
jenkins https://charts.jenkins.io
bitnami https://charts.bitnami.com/bitnami
brigade https://brigadecore.github.io/charts
ingress-nginx https://kubernetes.github.io/ingress-nginx
prometheus-community https://prometheus-community.github.io/helm-charts
grafana https://grafana.github.io/helm-charts
|
bitnami repository에서 제공하는 차트 출력
1
| helm search repo bitnami
|
download tar.gz
1
2
3
| helm pull bitnami/nginx
tar zxvf nginx-15.10.2.tgz # 명령어 입력 시점 최상위 version
cd nginx; cp values.yaml my-values.yaml
|
설치
1
| helm install my-nginx -f my-values.yaml .
|
upgrade
1
| helm upgrade my-nginx -f values.yaml .
|
삭제