致讀者
快速入門指南
本指南介紹如何快速開始使用Helm。
先決條件
想成功和正確地使用Helm滞造,需要以下前置條件。
- 一個 Kubernetes 集群
- 確定你安裝版本的安全配置
- 安裝和配置Helm。
安裝或者使用現(xiàn)有的Kubernetes集群
- 使用Helm,需要一個Kubernetes集群揭厚。對于Helm的最新版本笤休,我們建議使用Kubernetes的最新穩(wěn)定版, 在大多數(shù)情況下琉挖,它是倒數(shù)第二個次版本。
- 您也應(yīng)該有一個本地的
kubectl
.
查看Helm和對應(yīng)支持的Kubernetes版本涣脚,您可以參考 Helm 版本支持策略示辈。
安裝
您可以通過 homebrew
下載二進(jìn)制Helm client安裝包,也可以通過github下載 github 官方發(fā)布頁面
除此之外的更多安裝方式詳見 安裝指南遣蚀。
初始化
當(dāng)您已經(jīng)安裝好了Helm之后矾麻,您可以添加一個chart 倉庫。從 Artifact Hub中查找有效的Helm chart倉庫芭梯。
$ 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示例
您可以通過helm install
命令安裝chart。 Helm可以通過多種途徑查找和安裝chart玖喘, 但最簡單的是安裝官方的stable
charts甩牺。
$ helm repo update # 確定我們可以拿到最新的charts列表
$ helm install stable/mysql --generate-name
Released smiling-penguin
在上面的例子中,stable/mysql
這個chart被發(fā)布累奈,名字是 smiling-penguin
您可以通過執(zhí)行 helm show chart stable/mysql
命令簡單的了解到這個chart的基本信息贬派。 或者您可以執(zhí)行 helm show all stable/mysql
獲取關(guān)于該chart的所有信息急但。
每當(dāng)您執(zhí)行 helm install
的時候,都會創(chuàng)建一個新的發(fā)布版本赠群。 所以一個chart在同一個集群里面可以被安裝多次羊始,每一個都可以被獨立的管理和升級。
helm install
是一個擁有很多能力的強大的命令查描,更多信息詳見 使用 Helm
關(guān)于版本發(fā)布
通過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
命令會列出所有可被部署的版本突委。
卸載一個版本
您可以使用helm uninstall
命令卸載你的版本
$ helm uninstall smiling-penguin
Removed smiling-penguin
該命令會從Kubernetes卸載 smiling-penguin
, 它將刪除和該版本相關(guān)的所有相關(guān)資源(service冬三、deployment匀油、 pod等等)甚至版本歷史。
如果您在執(zhí)行 helm uninstall
的時候提供 --keep-history
選項勾笆, Helm將會保存版本歷史敌蚜。 您可以通過命令查看該版本的信息
$ helm status smiling-penguin
Status: UNINSTALLED
...
因為 --keep-history
選項會讓helm跟蹤你的版本(即使你卸載了他們), 所以你可以審計集群歷史甚至使用 helm rollback
回滾版本窝爪。
查看幫助信息
如果您想通過Helm命令查看更多的有用的信息弛车,請使用 helm help
命令,或者在任意命令后添加 -h
選項:
$ helm get -h