问题背景
如何使用helm v3的版本实现chart的推送和拉取,虽然咱们文档都推荐用oci协议推送到容器镜像仓库里面,但是缺点是没办法add repo等,有些客户他们需要推送到chart仓库里面!
配置步骤
步骤一:环境初始化
(1) 先去GitHub下载helm v3.7的版本:https://github.com/helm/helm/releases
(2) 执行exportHELM_EXPERIMENTAL_OCI=1 这个命令打开Helm 3客户端实验特性
(3) 安装helm-acr插件:helm plugin install https://github.com/AliyunContainerService/helm-acr 注意这里helm如果高于3.7不要使用oss的那个地址,需要直接去GitHub的仓库install plugin
步骤二: 环境登录配置
(1) 通过变量配置访问凭证 export HELM_REPO_USERNAME='账户' export HELM_REPO_PASSWORD='容器镜像访问凭证密码'
(2) 执行如下命令配置本地仓库映射,需要指定一个本地仓库名称,映射到线上的某一个命名空间下的某一个Chart仓库
示例: helm repo add test-v1 acr://rongqiceshi-chart.cn-beijing.cr.aliyuncs.com/zyw-test/zyw-test --username ${HELM_REPO_USERNAME} --password ${HELM_REPO_PASSWORD}
步骤三:推送和拉取Chart
(1) 执行helm create chart-v1 创建一个chart出来
(2) 把推送Chart目录 这个目录就是咱们上面添加的test-v1 (helm cm-push chart-v1 test-v1)
步骤四:结果验证
在Chart仓库页面单击Chart仓库名称,单击版本列表。在版本列表页面可以看到新增一个Chart。