You need to enable JavaScript to run this app.
导航
使用小微版实例推送和拉取 Helm Chart
最近更新时间:2024.07.26 17:06:11首次发布时间:2024.04.08 10:16:12

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

前提条件

  • 已创建 OCI 制品仓库。详细操作,请参见 管理 OCI 制品仓库
  • 已安装 Helm 3 客户端。详细信息,请参见 Helm 官网
  • 开启 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 版本 Chart 为例。

  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
    

从镜像仓库拉取 Chart

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

  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
    

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

推送 Chart 至镜像仓库

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

  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
    

从镜像仓库拉取 Chart

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

  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