镜像仓库 CR 标准版实例支持托管 Helm Chart,满足您对云原生应用托管分发的需要。您可以在同一个 OCI 制品仓库内同时管理容器镜像和 Helm Chart,实现在业务项目内同时使用容器镜像和 Helm Chart。
注意
当前 Helm 3.13.0 和 3.13.1 客户端版本存在缺陷,请选择其他的版本使用。
export HELM\_EXPERIMENTAL\_OCI=1
。注意
上传时,请勿将 [Chart 版本号] 和 [镜像版本号] 设置为同一版本号,避免版本号覆盖导致老数据丢失。
示例中信息如下:
用户名 | UserId | 标准版实例 | 仓库实例所在地域 | 命名空间 | OCI制品仓库 |
---|---|---|---|---|---|
v** | 1007*** | instance-a | 华北2(北京) | space-a | mysql |
以用户v** Id:1007***
,拉取标准版实例instance-a
下命名空间space-a
内的mysql 2021-03
版本镜像为例。
执行以下命令登录仓库实例。
helm registry login --username=<火山引擎帐号用户名>@<UserID> <企业实例名称>-cn-<仓库实例所在地域>.cr.volces.com
示例:
helm registry login --username=v**@1007*** instance-a-cn-beijing.cr.volces.com
执行以下命令拉取Chart。
helm chart pull <企业实例名称>-cn-<仓库实例所在地域>.cr.volces.com/<命名空间名称>/<Chart 名称>:[Chart 版本号]
示例:
helm chart pull instance-a-cn-beijing.cr.volces.com/space-a/mysql:2021-03
以用户v** Id:1007***
,向标准版实例instance-a
下命名空间space-a
内推送mysql 2021-03
版本镜像为例。
执行以下命令登录仓库实例。
helm registry login --username=<火山引擎帐号用户名>@<UserID> <企业实例名称>-cn-<仓库实例所在地域>.cr.volces.com
示例:
helm registry login --username=v**@1007*** instance-a-cn-beijing.cr.volces.com
执行以下命令保存Chart。
helm chart save [Chart 名称] <企业实例名称>-cn-<仓库实例所在地域>.cr.volces.com/<命名空间名称>/<Chart 名称>:[Chart 版本号]
示例:
helm chart save mysql instance-a-cn-beijing.cr.volces.com/space-a/mysql:2021-03
执行以下命令推送Chart至仓库实例。
helm chart push <企业实例名称>-cn-<仓库实例所在地域>.cr.volces.com/<命名空间名称>/<Chart 名称>:[Chart 版本号]
示例:
helm chart push instance-a-cn-beijing.cr.volces.com/space-a/mysql:2021-03
以用户v** Id:1007***
,拉取标准版实例instance-a
下命名空间space-a
内的mysql 2021-03
版本镜像为例。
执行以下命令登录仓库实例。
helm registry login --username=<火山引擎帐号用户名>@<UserID> <企业实例名称>-cn-<仓库实例所在地域>.cr.volces.com
示例:
helm registry login --username=v**@1007*** instance-a-cn-beijing.cr.volces.com
执行以下命令拉取Chart。
helm pull oci://<企业实例名称>-cn-<仓库实例所在地域>.cr.volces.com/<命名空间名称>/<Chart 名称> --version [Chart 版本号]
示例:
helm pull oci://instance-a-cn-beijing.cr.volces.com/space-a/mysql --version 2021-03
以用户v** Id:1007***
,向标准版实例instance-a
下命名空间space-a
内推送mysql 2021-03
版本镜像为例。
执行以下命令登录仓库实例。
helm registry login --username=<火山引擎帐号用户名>@<UserID> <企业实例名称>-cn-<仓库实例所在地域>.cr.volces.com
示例:
helm registry login --username=v**@1007*** instance-a-cn-beijing.cr.volces.com
执行以下命令打包chart。
helm package [Chart 名称] --version [Chart 版本号]
示例:
helm package mysql --version 2021-03
执行以下命令推送Chart至仓库实例。
helm push [[Chart 名称]-[Chart 版本号].tgz] oci://<<企业实例名称>-cn-<仓库实例所在地域>.cr.volces.com/<命名空间名称>
示例:
helm push [mysql-2021-03.tgz] oci://instance-a-cn-beijing.cr.volces.com/space-a