镜像仓库标准版支持托管 Helm Chart,本文介绍使用标准版实例推送拉取 Chart 的步骤。
注意
仅支持企业实名认证的用户使用火山引擎镜像仓库 CR 产品。
注意
当前 Helm 3.13.0 和 3.13.1 客户端版本存在缺陷,请选择其他的版本使用。
export HELM_EXPERIMENTAL_OCI=1
。具体操作请参见 购买标准版实例。
在使用镜像仓库前需要设置仓库访问密码,此处设置的访问密码即 docker login 的密码。
参数 | 说明 |
---|---|
名称 | 根据系统提示,设置命名空间名称,必须为标准版实例级别唯一。 |
参数 | 说明 |
---|---|
命名空间 | 选择本文上方 步骤三 中创建的命名空间。 |
类型 | 选择该 OCI 制品仓库的类型。本示例设置为 私有。
|
名称 | 输入该 OCI 制品仓库的名称。制品仓库名称,必须为命名空间级别唯一。 |
描述 | 输入该 OCI 制品仓库的详情描述。可以为空。 |
注意
因 Helm 版本兼容性问题,在推送或拉取 Chart 时,Helm v3.7以下版本,和v3.7(含)以上版本的命令不相同。复制命令并执行时,请注意控制台上的说明。
在 OCI制品仓库 页面,单击本文上方 步骤四 中创建的 OCI 制品仓库名称。
在 OCI 制品仓库详情页面,单击 Chart使用指南 页签,查看操作 Chart 的相关命令。
登录 前提条件 中已安装 Helm 3 客户端。
执行已复制的 登录 Registry 命令,登录镜像仓库标准版实例。
输入您在本文上方 步骤二 中设置的访问密码。系统返回login succeeded
,表示登录成功。
成功登录镜像仓库后,可以推送 Chart 到镜像仓库标准版实例中。
在 OCI 制品仓库详情页面的 Chart使用指南 页签,复制 上传 Chart 下的打包(save
/package
)Chart 命令。
在 Helm 客户端执行已复制的命令,打包 Chart。
其中,将[Chart 名称]
替换为本地 Chart 的名称;将[Chart 版本号]
替换为需要设置的 Chart 版本号。
注意
请勿将[Chart 版本号]
和本标准版实例中已上传镜像的[镜像版本号]
设置为同一版本号,避免版本号覆盖导致老数据丢失。
helm chart save redis cr-doc-cn-beijing.cr.volces.com/test/test:chart-v1
helm package redis --version chart-v1
系统返回类似如下信息,表示打包 Chart 成功。
Successfully packaged chart and saved it to: /Users/bytedance/redis-chart-v1.tgz
在 OCI 制品仓库详情页面的 Chart使用指南 页签,复制 上传 Chart 下的推送(push
)Chart 命令。
在 Helm 客户端执行已复制的命令,推送 Chart。
其中,将[Chart 名称]
替换为本地 Chart 的名称;将[Chart 版本号]
替换为上一步设置的 Chart 版本号。
helm chart push cr-doc-cn-beijing.cr.volces.com/test/test:chart-v1
helm push redis-chart-v1.tgz oci://cr-doc-cn-beijing.cr.volces.com/test
系统返回类似如下信息,表示推送 Chart 成功。
Pushed: cr-doc-cn-beijing.cr.volces.com/test/redis:chart-v1 Digest: sha256:f8483b3db04955b2******e70019a81d35aaa88fbd389c285c561b47c0******
成功登录镜像仓库后,可以从镜像仓库 CR 实例中拉取 Chart 到本地。
pull
)Chart 命令。[Chart 版本号]
替换为需要拉取的 Chart版本号。
helm chart pull cr-doc-cn-beijing.cr.volces.com/test/redis:v1
系统返回类似如下信息,表示推送 Chart 成功。helm pull oci://cr-doc-cn-beijing.cr.volces.com/test/redis --version v1
Pulled: cr-doc-cn-beijing.cr.volces.com/test/redis:v1 Digest: sha256:d1055f45acf6f9******0d807264ff97e5d02d739d1be7bb3dd0bf03ad******