推送和拉取Helm Chart
安裝并配置Helm客戶端和配置企業版實例之后,您可以通過容器鏡像服務企業版的Helm Chart功能,拉取和推送Chart,高效便捷地托管和分發Kubernetes集群內的各種資源。
背景信息
Kubernetes提供了統一模式的API,能以YAML格式的文件定義Kubernetes集群內的資源。這些資源的種類繁多,例如無狀態應用的部署 Deployment、有狀態應用的部署StatefulSet、配置項ConfigMap等。
在這個基于YAML文件的軟件交付體系不斷完善過程中,云原生社區衍生了一個更高維度的概念及其實現工具,即Chart和Helm。
Chart是一系列Kubernetes集群內資源描述文件的組合,一個Chart可以是一個WordPress和MySQL的組合,也可以是一個etcd集群的組合。
Helm是一個命令行程序,用于管理這些Chart,以及其運行態Release。
使用說明
容器鏡像服務企業版實例支持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。 |