安裝並配置Helm用戶端和配置企業版執行個體之後,您可以通過Container Registry企業版的Helm Chart功能,拉取和推送Chart,高效便捷地託管和分發Kubernetes叢集內的各種資源。
背景資訊
Kubernetes提供了統一模式的API,能以YAML格式的檔案定義Kubernetes叢集內的資源。這些資源的種類繁多,例如無狀態應用的部署 Deployment、有狀態應用的部署StatefulSet、配置項ConfigMap等。
在這個基於YAML檔案的軟體交付體系不斷完善過程中,雲原生社區衍生了一個更高維度概念及其實現工具,即Chart和Helm。
Chart是一系列Kubernetes叢集內資源描述檔案的組合,一個Chart可以是一個WordPress和MySQL的組合,也可以是一個etcd叢集的組合。
Helm是一個命令列程式,用於管理這些Chart,以及其運行態Release。
使用說明
Container Registry企業版執行個體支援Helm 2及Helm 3用戶端進行操作使用,協助您在雲上便捷管理雲原生資產。不同版本的Helm用戶端支援的功能不同:
如果您使用的是v3版本的Helm用戶端,可以直接基於企業版鏡像倉庫託管Helm Chart。
如果您使用的是v2版本的Helm用戶端,您需要在企業版執行個體概覽頁面開啟Charts組件,待組件狀態變為運行中,即可開始託管Chart類型倉庫。
用戶端版本 | 使用方式 | 功能支援 |
Helm 2 | 安裝Helm-acr外掛程式 | 使用Chart倉庫託管Chart。具體操作,請參見使用Helm 2推送和拉取Chart |
Helm 3 | 免安裝 | 使用OCI製品形式管理Chart(推薦,支援全球同步、加簽、不可變等功能)。具體操作,請參見使用Helm 3.7以下版本推送和拉取Chart以及使用Helm 3.7及以上版本推送和拉取Chart。 |
安裝Helm-push外掛程式 | 使用Chart倉庫管理Chart(支援開源組件對接)。具體操作,請參見使用Helm-push外掛程式推送和拉取Chart。 |