很早之前的Kubernetes介紹和之後的教學文章中,幾乎都有用到Kubernetes這一專案,相信看到這裡的人並不會對這項專案感到陌生,甚至在途中也有使用helm做一個佈署的動作,那麼今天就來介紹一下Helm是什麼吧!!
Helm是一種可以讓Kubernetes更容易、更簡單的去建立與使用的一個好幫手。
首先,我們使用Kubernetes的元件時都是需要用到yaml的設定檔,那麼假設有個專案需要許多的yaml去做一個佈署,那麼這時候對於版本的控制、管理、更新這些yaml就會不太容易,而Helm就是為了解決這個的一個工具。如若要觀看詳細可以到官方文件查詢
目前的Helm幾乎使用Helm3這一版本,因此使用官方的安裝方式,使用底下的方式可以清出知道helm安裝時做了哪些事情。
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh
# helm create <專案名稱>
helm create demo-helm
└── demo-helm
├── Chart.yaml
├── charts
├── templates
│ ├── NOTES.txt
│ ├── _helpers.tpl
│ ├── deployment.yaml
│ ├── hpa.yaml
│ ├── ingress.yaml
│ ├── service.yaml
│ ├── serviceaccount.yaml
│ └── tests
│ └── test-connection.yaml
└── values.yaml
要位於該Chart內才能作執行,因此我們需要先進入demo-helm中
cd demo-helm
# helm install <Release Name > <Chart Path>
helm install demo .
helm list
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
demo default 1 2021-10-03 06:02:47.264771653 +0000 UTC deployed demo-helm-0.1.0 1.16.0
#helm upgrade <Release Name > <Chart Path>
helm upgrade demo .
# helm lint <Chart Path>
helm lint .
# helm uninstall <Release Name >
helm install demo
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION