Helm Chart
更新时间:2020-04-02 11:25:17
通过容器镜像服务企业版的 Helm Chart 功能,您可以高效便捷地托管和分发 Kubernetes 集群内的各种资源。在安装并配置 Helm Chart 客户端和配置企业版实例之后,您才可以推送和拉取
Chart。
背景信息
在这个基于 YAML 文件的软件交付体系不断完善过程中,云原生社区衍生了一个更高维度的概念及其实现工具,即 Chart 和 Helm。
- Chart 是一系列 Kubernetes 集群内资源描述文件的组合,一个 Chart 可以是一个 WordPress 和 MySQL 的组合,也可以是一个 etcd 集群的组合。
- Helm 是一个命令行程序,用于管理这些 Chart,以及其运行态 Release。
容器镜像服务企业版支持 v2 版本的 Chart 安全托管,帮助您在云上便捷管理云原生资产。在企业版实例概览页开启 Charts 组件,待组件状态变为运行中,即可开始托管 Chart 类型仓库。

安装并配置客户端
- 从官方下载需要的Helm Chart版本。
说明 请确保客户端为 v2 及以上版本,建议使用 v2.14.2 版本。可以通过执行
helm version -c
命令查看客户端版本。# 解压缩 tar -zxvf helm-v2.14.2-linux-amd64.tgz # 移动至指定位置 mv linux-amd64/helm /usr/local/bin/helm
- 安装 Helm 插件。
说明 在安装 Helm 插件前,需要预先安装 git。
# 安装 Helm 插件,请注意预先安装 git helm plugin install https://github.com/AliyunContainerService/helm-acr # 初始化 # 1. 如果你当前在容器服务集群节点上,默认已经有初始化完成的 tiller ,只需要初始化 client。可以使用 skip-refresh 命令避免访问 google Chart 源: helm init --client-only --skip-refresh # 2. 如果你当前在自建的 Kubernetes 集群节点上,并且希望避免访问 google Chart 源,可以使用以下命令: helm init --skip-refresh
配置企业版实例
- 配置访问凭证
在企业版实例管理的访问凭证页面,通过设置固定密码或者临时密码作为访问凭证的密码,控制台右侧获取访问凭证的账号名。这对账号名与密码将作为后续 Helm Chart 的访问凭证。
- 配置访问控制策略
在企业版实例管理的访问控制页面,可以打开公网访问或者添加指定 VPC 打开专有网络访问,保证后续 Helm Chart 的上传。
- 配置访问格式
在命名空间 namespace 下,创建一个 Chart 仓库 repository,如下图所示:
当命名空间开启了自动创建仓库功能后,无需提前在界面创建 Chart 仓库,可直接在终端 Helm Push Chart 仓库。
企业版中 Chart 仓库的格式为
<实例名称>-chart.<Region ID>.cr.aliyuncs.com/<命名空间>/<Chart 仓库名>
,Chart 仓库的版本为<Chart 名称>-<版本号>
。 - 配置本地仓库映射
需要指定一个本地仓库名称,映射到线上的某一个命名空间下的某一个 Chart 仓库。
export HELM_REPO_USERNAME='<企业版实例访问凭证中账号>'; export HELM_REPO_PASSWORD='<企业版实例访问凭证中密码>'; helm repo add <本地仓库名称> acr://<实例名称>-chart.<Region ID>.cr.aliyuncs.com/<命名空间>/<Chart 仓库> --username ${HELM_REPO_USERNAME} --password ${HELM_REPO_PASSWORD}
推送 Chart
# 本地创建一个 Chart
helm create <Chart 名称>
# 推送 Chart 目录
helm push <Chart 名称> <本地仓库名称>
# 或者推送 Chart 压缩包
helm push <Chart 名称>-<Chart 版本>.tgz <本地仓库名称>

返回企业版实例控制台,可以看到 Chart 仓库新增一个版本,如下图所示:

拉取 Chart
# 从线上 Chart 仓库更新本地 Chart 索引
helm repo update
# 拉取 Chart
helm fetch <本地仓库名称>/<Chart 名称> --version <Chart 版本>
# 或者直接安装 Chart
helm install -f values.yaml <本地仓库名称>/<Chart 名称> --version <Chart 版本>
上一篇:配置使用自定义 OSS Bucket 时的 RAM 访问控制
相关文档
相关产品
-
容器镜像服务
容器镜像服务(Container Registry)提供安全的应用镜像托管能力,精确的镜像安全扫描功能,稳定的国内外镜像构建服务,便捷的镜像授权功能,方便用户进行镜像全生命周期管理。容器镜像服务简化了Registry的搭建运维工作,支持多地域的镜像托管,并联合容器服务等云产品,打造云上使用Docker的一体化体验。
-
容器服务(已停止服务)
容器服务(Container Service)提供了高性能可伸缩的容器应用管理服务,支持在一组云服务器上通过 Docker 容器来进行应用生命周期管理。容器服务极大地简化了用户对容器管理集群的搭建工作,无缝整合了阿里云虚拟化、存储、网络和安全能力,打造 Docker 云端最优化的运行环境。容器服务提供了多种应用发布方式和流水线般的持续交付能力,原生支持微服务架构,助力用户无缝上云和跨云管理。
-
容器服务Kubernetes版
容器服务Kubernetes版(Container Service for Kubernetes)提供高性能可伸缩的容器应用管理服务,支持企业级Kubernetes容器化应用的生命周期管理。
以上内容是否对您有帮助?
在文档使用中是否遇到以下问题
-
内容错误
-
更新不及时
-
链接错误
-
缺少代码/图片示例
-
太简单/步骤待完善
-
其他
-
内容错误
-
更新不及时
-
链接错误
-
缺少代码/图片示例
-
太简单/步骤待完善
-
其他
更多建议
匿名提交感谢您的打分,是否有意见建议想告诉我们?
感谢您的反馈,反馈我们已经收到
文档反馈
鼠标选中内容,快速选择问题
选中存在疑惑的文档内容,即可生成 截图进行反馈,我们会跟进处理。
文档反馈