推送和拉取Helm Chart

安装并配置Helm客户端和配置企业版实例之后,您可以通过容器镜像服务企业版的Helm Chart功能,拉取和推送Chart,高效便捷地托管和分发Kubernetes集群内的各种资源。

背景信息

Kubernetes提供了统一模式的API,能以YAML格式的文件定义Kubernetes集群内的资源。这些资源的种类繁多,例如无状态应用的部署 Deployment、有状态应用的部署StatefulSet、配置项ConfigMap等。

在这个基于YAML文件的软件交付体系不断完善的过程中,云原生社区衍生了一个更高维度的概念及其实现工具,即ChartHelm。

  • Chart是一系列Kubernetes集群内资源描述文件的组合,一个Chart可以是一个WordPressMySQL的组合,也可以是一个etcd集群的组合。

  • Helm是一个命令行程序,用于管理这些Chart,以及其运行态Release。

使用说明

  • 企业版镜像仓库在使用 Helm Chart 功能时,对单个 Chart 包的大小作如下限制:

  • 容器镜像服务企业版实例支持Helm 2Helm 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