推送和拉取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。 |