Post

helm 시작하기

헬름 차트를 로컬에서 받고 사용하는 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 .

0

upgrade

1
helm upgrade my-nginx -f values.yaml .

삭제

1
helm delete my-nginx
This post is licensed under CC BY 4.0 by the author.