當你的k8s系統越來越大,當中各種pod的設定也會越來越多,如果又要分成開發 測試以及正式上線的版本,那設定檔又會更多了,這樣的話這些設定檔的管理就會非常困難,而Helm就是在這個需求下出現的。
依照官網的標語The package manager for Kubernetes
可以看出helm就是幫助k8s管理應用程式的工具,一個系統通常會有多個yaml檔,而helm可以透過chart,來打包整個yaml檔,並且用不同參數去管理這些yaml檔。
有幾種安裝方式,這邊主要介紹透過brew安裝,其他安裝方式請參考官方github。
brew install helm
透過brew安裝後,可以透過下面指令添加chart倉庫到你的repo內:
helm repo add bitnami https://charts.bitnami.com/bitnami
再來可以透過下面指令查看,結果如下圖
helm search repo bitnami
如果想要知道其他chart倉庫,可以去Artifact Hub看看。
有了chart 倉庫後,就可以試著安裝chart了
helm install bitnami/mysql --generate-name
透過官網範例,就可以安裝chart,結果如下圖
可以看到,由於使用--generate-name
,他產生了一個名為mysql-1633052724
的pod,透過這種方式,就可以靠著各種準備好的chart安裝pod。
這章簡單介紹了helm以及chart,不過這邊都是用別人寫好的chart,下一章會介紹如何自己準備一份chart並部署上去。