如何使用helm repo add命令添加GCP Artifact Registry Helm仓库?
解决GCP Artifact Registry Helm仓库无法用
helm repo add添加的问题 问题原因
Helm的helm repo add命令仅支持传统HTTP类型的Chart仓库(要求仓库提供标准的index.yaml索引文件),而GCP Artifact Registry存储Helm Chart时采用的是OCI镜像仓库格式,并不提供传统HTTP仓库的索引机制,因此直接用helm repo add会报错。
正确操作方式
不需要通过helm repo add添加仓库,直接通过OCI地址操作Chart即可:
- 拉取Chart到本地:
helm pull oci://us-west1-docker.pkg.dev/my-gcp-project/docker-testing/charts/my-appl --version 1.0.0 - 直接从OCI仓库安装Chart:
helm install my-app oci://us-west1-docker.pkg.dev/my-gcp-project/docker-testing/charts/my-appl --version 1.0.0 - 查看OCI仓库中的Chart版本:
可以用gcloud命令查询仓库内的Chart标签(对应版本):gcloud artifacts docker images list us-west1-docker.pkg.dev/my-gcp-project/docker-testing/charts/my-appl
补充说明
由于你已经通过gcloud完成认证并将凭据同步到Docker配置,Helm会自动复用这些凭据访问Artifact Registry的OCI仓库,无需额外执行helm registry login。
内容的提问来源于stack exchange,提问作者rlandster
相关产品推荐
相关产品推荐

