Helm
Helm 是甚麼?
有使用過 kubernetes 的開發者多少會知道,在部屬一個後端服務時不外乎會定義 deployment, ingress, service 等種類的yaml檔,在部屬SQL服務則可能會定義statefulset, config, secretconfig, volumn等種類在yaml檔。在筆者的公司內這樣子的服務不會僅止於一份,甚至一個後端服務可能就會配上一個redis cluster。若有10個後端服務在專案中可能就會有10*3份(deployment, ingress, service)的yaml檔案,在筆者的經驗中這三份檔案內很大機率會是 name, image, host中的值會不相同,因此下意識地認為若可以將這三份檔案抽成template,在部屬時塞入差異值並做版本的控制,這樣就可以減少維護的成本,而helm就是以這樣的概念幫我們管理k8s內的服務。
Helm helps you manage Kubernetes applications — Helm Charts help you define, install, and upgrade even the most complex Kubernetes application.
https://helm.sh/
如何使用Helm?
1. 安裝好helm後,打開command line 並執行 。
helm create {yourChartName}