You need to enable JavaScript to run this app.
导航

标准版实例拉取和推送 Helm Chart

最近更新时间2023.12.21 11:26:17

首次发布时间2021.11.11 21:06:11

镜像仓库 CR 标准版实例支持托管 Helm Chart,满足您对云原生应用托管分发的需要。您可以在同一个 OCI 制品仓库内同时管理容器镜像和 Helm Chart,实现在业务项目内同时使用容器镜像和 Helm Chart。

前提条件

  • 已创建 OCI 制品仓库。详细操作,请参见 管理 OCI 制品仓库
  • 已安装 Helm 3 客户端。详细信息,请参见 Helm 官网

    注意

    当前 Helm 3.13.0 和 3.13.1 客户端版本存在缺陷,请选择其他的版本使用。

  • 开启 OCI 使用支持:export HELM\_EXPERIMENTAL\_OCI=1

背景信息

注意

上传时,请勿将 [Chart 版本号] 和 [镜像版本号] 设置为同一版本号,避免版本号覆盖导致老数据丢失。

示例中信息如下:

用户名UserId标准版实例仓库实例所在地域命名空间OCI制品仓库
v**1007***instance-a华北2(北京)space-amysql

使用helm 3.7以下版本推送拉取Chart

拉取Chart

以用户v** Id:1007***,拉取标准版实例instance-a下命名空间space-a内的mysql 2021-03版本镜像为例。

  1. 执行以下命令登录仓库实例。

    helm registry login --username=<火山引擎帐号用户名>@<UserID> <企业实例名称>-cn-<仓库实例所在地域>.cr.volces.com
    

    示例:

    helm registry login --username=v**@1007*** instance-a-cn-beijing.cr.volces.com
    
  2. 执行以下命令拉取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
    

推送Chart

以用户v** Id:1007***,向标准版实例instance-a下命名空间space-a内推送mysql 2021-03版本镜像为例。

  1. 执行以下命令登录仓库实例。

    helm registry login --username=<火山引擎帐号用户名>@<UserID> <企业实例名称>-cn-<仓库实例所在地域>.cr.volces.com
    

    示例:

    helm registry login --username=v**@1007*** instance-a-cn-beijing.cr.volces.com
    
  2. 执行以下命令保存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
    
  3. 执行以下命令推送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
    

使用helm 3.7 以后版本推送拉取Chart

拉取Chart

以用户v** Id:1007***,拉取标准版实例instance-a下命名空间space-a内的mysql 2021-03版本镜像为例。

  1. 执行以下命令登录仓库实例。

    helm registry login --username=<火山引擎帐号用户名>@<UserID> <企业实例名称>-cn-<仓库实例所在地域>.cr.volces.com
    

    示例:

    helm registry login --username=v**@1007*** instance-a-cn-beijing.cr.volces.com
    
  2. 执行以下命令拉取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
    

推送Chart

以用户v** Id:1007***,向标准版实例instance-a下命名空间space-a内推送mysql 2021-03版本镜像为例。

  1. 执行以下命令登录仓库实例。

    helm registry login --username=<火山引擎帐号用户名>@<UserID> <企业实例名称>-cn-<仓库实例所在地域>.cr.volces.com
    

    示例:

    helm registry login --username=v**@1007*** instance-a-cn-beijing.cr.volces.com
    
  2. 执行以下命令打包chart。

    helm package [Chart 名称] --version [Chart 版本号]
    

    示例:

    helm package mysql --version 2021-03
    
  3. 执行以下命令推送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