安装并配置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 Chart 功能时,对单个 Chart 包的大小作如下限制: - 单个 Chart 包大小须 ≤ 20 MB。 
- 如果单个Chart 存储体积超过 20 MB。您需要使用OCI制品形式推送和拉取Chart。 
 
- 容器镜像服务企业版实例支持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。