Helm快速入門(mén)指南

致讀者

完整入門(mén)示例請(qǐng)參考:Helm完整入門(mén)實(shí)戰(zhàn)

快速入門(mén)指南

本指南介紹如何快速開(kāi)始使用Helm。

先決條件

想成功和正確地使用Helm,需要以下前置條件。

  1. 一個(gè) Kubernetes 集群
  2. 確定你安裝版本的安全配置
  3. 安裝和配置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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容