iT邦幫忙

2021 iThome 鐵人賽

DAY 23
0
DevOps

k8s歷險記系列 第 23

Day23-這不是火腿 helm介紹

  • 分享至 

  • xImage
  •  

當你的k8s系統越來越大,當中各種pod的設定也會越來越多,如果又要分成開發 測試以及正式上線的版本,那設定檔又會更多了,這樣的話這些設定檔的管理就會非常困難,而Helm就是在這個需求下出現的。

什麼是helm

依照官網的標語
The package manager for Kubernetes
可以看出helm就是幫助k8s管理應用程式的工具,一個系統通常會有多個yaml檔,而helm可以透過chart,來打包整個yaml檔,並且用不同參數去管理這些yaml檔。

安裝helm

有幾種安裝方式,這邊主要介紹透過brew安裝,其他安裝方式請參考官方github

brew 安裝

brew install helm

透過brew安裝後,可以透過下面指令添加chart倉庫到你的repo內:

 helm repo add bitnami https://charts.bitnami.com/bitnami

再來可以透過下面指令查看,結果如下圖

helm search repo bitnami

https://ithelp.ithome.com.tw/upload/images/20211001/20129607tPpGZXP9Fr.png

如果想要知道其他chart倉庫,可以去Artifact Hub看看。

安裝chart

有了chart 倉庫後,就可以試著安裝chart了

helm install bitnami/mysql --generate-name

透過官網範例,就可以安裝chart,結果如下圖
https://ithelp.ithome.com.tw/upload/images/20211001/20129607Euj8bfAxpE.png

可以看到,由於使用--generate-name,他產生了一個名為mysql-1633052724的pod,透過這種方式,就可以靠著各種準備好的chart安裝pod。

這章簡單介紹了helm以及chart,不過這邊都是用別人寫好的chart,下一章會介紹如何自己準備一份chart並部署上去。


上一篇
Day22- 場地也能選? Field Selectors
下一篇
Day24-DIY總是比較麻煩 如何建立chart
系列文
k8s歷險記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言