《TKE學習》TKE服務中的HELM應用 (八)

  • 2019 年 11 月 25 日
  • 筆記

什麼是helm?

在Kubernetes中部署容器雲應用(容器或微服務編排)是一項有挑戰性的工作,Helm就是為了簡化在Kubernetes中安裝部署容器雲應用的一個客戶端工具。通過Helm能夠幫助開發者定義、安裝和升級Kubernetes中的容器雲應用。同時,也可以通過Helm進行容器雲應用的分享。

Helm架構由Helm客戶端、Tiller伺服器端和Chart倉庫所組成;Tiller部署在Kubernetes中,Helm客戶端從Chart倉庫中獲取Chart安裝包,並將其安裝部署到Kubernetes集群中。

Helm是管理Kubernetes包的工具,Helm能提供以下能力:

  • 創建新的charts
  • 將charts打包成tgz文件
  • 與chart倉庫交互
  • 安裝和卸載Kubernetes的應用
  • 管理使用Helm安裝的charts的生命周期

在Helm中,有三個需要了解的重要概念:

  • chart:是創建Kubernetes應用實例的資訊集合
  • config:創建發布對象的chart的配置資訊
  • release:chart的運行實例,包含特定的config

TKE實踐

  • 開啟helm應用服務,如圖所示:
Snipaste_2019-11-25_18-09-01.png

在左側選擇helm應用,選擇自己的集群,點擊申請開通。

申請頁面如下:

Snipaste_2019-11-25_18-10-32.png

確認好自己的集群的資源情況,確認無誤後,點擊確定即可開通此功能。

  • 確認helm應用開通
Snipaste_2019-11-25_18-14-23.png

如上圖:我們可以通過查看helm的tiller的部署是否成功來判斷集群helm應用是否開通。

  • 運用helm部署服務
Snipaste_2019-11-25_18-17-34.png

首先我們選擇到helm應用介面,選擇對應的集群,點擊新建,出現下面的頁面。

Snipaste_2019-11-25_18-21-59.png

接著,我們填好自己的名稱,按需要選擇chart倉庫,選擇需要的chart模板,然後點擊完成。

  • 確認helm創建應用的結果。
Snipaste_2019-11-25_18-23-35.png

在helm介面查看我們創建好的應用,點擊進去可以查看詳情。

Snipaste_2019-11-25_18-28-33.png
  • 同時,我們也可以到工作負載介面去確認服務是否創建。
Snipaste_2019-11-25_18-32-32.png

如圖表明,helm創建etcd成功。