致讀者
完整入門(mén)示例請(qǐng)參考:Helm完整入門(mén)實(shí)戰(zhàn)
快速入門(mén)指南
本指南介紹如何快速開(kāi)始使用Helm。
先決條件
想成功和正確地使用Helm,需要以下前置條件。
- 一個(gè) Kubernetes 集群
- 確定你安裝版本的安全配置
- 安裝和配置Helm。
安裝或者使用現(xiàn)有的Kubernetes集群
- 使用Helm,需要一個(gè)Kubernetes集群。對(duì)于Helm的最新版本,我們建議使用Kubernetes的最新穩(wěn)定版, 在大多數(shù)情況下,它是倒數(shù)第二個(gè)次版本。
- 您也應(yīng)該有一個(gè)本地的
kubectl.
查看Helm和對(duì)應(yīng)支持的Kubernetes版本,您可以參考 Helm 版本支持策略。
安裝
您可以通過(guò) homebrew 下載二進(jìn)制Helm client安裝包,也可以通過(guò)github下載 github 官方發(fā)布頁(yè)面
除此之外的更多安裝方式詳見(jiàn) 安裝指南。
初始化
當(dāng)您已經(jīng)安裝好了Helm之后,您可以添加一個(gè)chart 倉(cāng)庫(kù)。從 Artifact Hub中查找有效的Helm chart倉(cāng)庫(kù)。
$ helm repo add stable https://charts.helm.sh/stable
當(dāng)添加完成,您將可以看到可以被您安裝的charts列表:
$ helm search repo stable
NAME CHART VERSION APP VERSION DESCRIPTION
stable/acs-engine-autoscaler 2.2.2 2.1.1 DEPRECATED Scales worker nodes within agent pools
stable/aerospike 0.2.8 v4.5.0.5 A Helm chart for Aerospike in Kubernetes
stable/airflow 4.1.0 1.10.4 Airflow is a platform to programmatically autho...
stable/ambassador 4.1.0 0.81.0 A Helm chart for Datawire Ambassador
# ... and many more
安裝Chart示例
您可以通過(guò)helm install 命令安裝chart。 Helm可以通過(guò)多種途徑查找和安裝chart, 但最簡(jiǎn)單的是安裝官方的stable charts。
$ helm repo update # 確定我們可以拿到最新的charts列表
$ helm install stable/mysql --generate-name
Released smiling-penguin
在上面的例子中,stable/mysql這個(gè)chart被發(fā)布,名字是 smiling-penguin
您可以通過(guò)執(zhí)行 helm show chart stable/mysql 命令簡(jiǎn)單的了解到這個(gè)chart的基本信息。 或者您可以執(zhí)行 helm show all stable/mysql 獲取關(guān)于該chart的所有信息。
每當(dāng)您執(zhí)行 helm install 的時(shí)候,都會(huì)創(chuàng)建一個(gè)新的發(fā)布版本。 所以一個(gè)chart在同一個(gè)集群里面可以被安裝多次,每一個(gè)都可以被獨(dú)立的管理和升級(jí)。
helm install 是一個(gè)擁有很多能力的強(qiáng)大的命令,更多信息詳見(jiàn) 使用 Helm
關(guān)于版本發(fā)布
通過(guò)Helm您可以很容易看到哪些chart被發(fā)布了:
$ helm ls
NAME VERSION UPDATED STATUS CHART
smiling-penguin 1 Wed Sep 28 12:59:46 2016 DEPLOYED mysql-0.1.0
helm list 命令會(huì)列出所有可被部署的版本。
卸載一個(gè)版本
您可以使用helm uninstall 命令卸載你的版本
$ helm uninstall smiling-penguin
Removed smiling-penguin
該命令會(huì)從Kubernetes卸載 smiling-penguin, 它將刪除和該版本相關(guān)的所有相關(guān)資源(service、deployment、 pod等等)甚至版本歷史。
如果您在執(zhí)行 helm uninstall 的時(shí)候提供 --keep-history 選項(xiàng), Helm將會(huì)保存版本歷史。 您可以通過(guò)命令查看該版本的信息
$ helm status smiling-penguin
Status: UNINSTALLED
...
因?yàn)?--keep-history 選項(xiàng)會(huì)讓helm跟蹤你的版本(即使你卸載了他們), 所以你可以審計(jì)集群歷史甚至使用 helm rollback 回滾版本。
查看幫助信息
如果您想通過(guò)Helm命令查看更多的有用的信息,請(qǐng)使用 helm help 命令,或者在任意命令后添加 -h 選項(xiàng):
$ helm get -h