Version 3์ฌ์ฉ
$ 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
~/.zshrc
์๋์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ
...
plugins=
(git
zsh-autosuggestions
zsh-completions
kubectl
helm
)
...
Helm Chart ๊ฒ์
https://artifacthub.io/
์ฐจํธ ๊ตฌ์กฐ
<Chart Name>/
Chart.yaml
values.yaml
templates/
aritifacthub ๊ฒ์
$ helm search hub <PATTERN>
์ ์ฅ์ ์ถ๊ฐํ๊ธฐ
$ helm repo add worepress https://charts.bitnami.com/bitnami
$ helm repo list
NAME URL
worepress https://charts.bitnami.com/bitnami
์ ์ฅ์ ๊ฒ์ํ๊ธฐ
$ helm search repo wordpress
์ฐจํธ ์ค์นํ๊ธฐ
$ helm install [NAME] [CHART] [flags]
๋ฆด๋ฆฌ์ฆ ํ์ธ
$ helm list
๋ฆด๋ฆฌ์ฆ ์ญ์
$ helm uninstall mywordpress
์ฐจํธ ์ ๋ณด ํ์ธ
$ helm show readme [Chart]/wordpress
$ helm show chart [Chart]/wordpress
$ helm show values [Chart]/wordpress
์ฐจํธ ์ฌ์ฉ์ํ
$ helm install mywp [Chart]/wordpress --set replicaCount=2
$ helm install mywp [Chart]/wordpress --set replicaCount=2 --set service.type=NodePort
๋ฆด๋ฆฌ์ฆ ์ ๊ทธ๋ ์ด๋
$ helm show value [Chart]/wordpress > wp-value.yaml
ํ์ผ ์์
$ helm upgrade mywp [Chart]/wordpress -f wp-value.yaml
๋ฆด๋ฆฌ์ฆ ์ ๊ทธ๋ ์ด๋ ํ์คํ ๋ฆฌ
$ helm history mywp
๋ฆด๋ฆฌ์ฆ ๋กค๋ฐฑ
$ helm rollback mywp 1
wp-value2.yaml
replicaCount: 1
service:
type: LoadBalancer
$ helm upgrade mywp bitnami/wordpress -f wp-value2.yaml