微服務是容器時代的主題,應用微服務化給部署和管理帶來極大的挑戰。通過將龐大的單體應用拆分成一個個微服務,從而使各個微服務可被獨立部署和擴充,實現敏捷開發和快速迭代。雖然微服務帶來了很大的好處,但同時,由於應用拆分成許多組件,對應著龐大數量的微服務,開發人員不得不面對這些微服務的管理問題,如資源管理、版本管理、組態管理等。

針對 Kubernetes 編排下微服務管理問題,阿里雲Container Service引入 Helm 開源項目並進行整合,協助簡化部署和管理 Kubernetes 應用。

Helm 是 Kubernetes 服務編排領域的開源子項目,是 Kubernetes 應用的一個包管理工具, Helm 通過軟體打包的形式,支援發布的版本管理和控制,簡化了 Kubernetes 應用部署和管理的複雜性。

阿里雲應用目錄功能

阿里雲Container Service應用目錄功能整合了 Helm,提供了 Helm 的相關功能,並進行了相關功能擴充,如提供圖形化介面、阿里雲官方 Repository 等。

應用目錄首頁 chart 列表的資訊包含:

  • chart 名稱: 一個 Helm 包,對應一個目標應用,其中包含了運行一個應用所需要的鏡像、依賴和資源定義等。
  • 版本:chart 的版本號碼。
  • Repository:用於發布和儲存 Chart 的倉庫,例如官方倉庫 stable、incubator 等。

各個 chart 詳情頁包含的資訊不盡相同,例如,可能包含:

  • chart 簡介
  • chart 詳細資料
  • chart 安裝到叢集的前提條件,如預先配置持久化儲存卷(pv) 。
  • chart 安裝命令
  • chart 卸載命令
  • chart 參數配置項

目前,您可以通過 helm 工具部署和管理應用目錄中的 chart,具體請參見利用 Helm 簡化應用部署