是的,Helm push 命令只支持使用 OCI(Open Container Initiative)协议的容器注册表推送 chart 包。OCI 协议提供了一种标准化的容器镜像格式和分发协议,以便在不同的容器管理平台上进行跨平台操作。而 Helm 则是 Kubernetes 的包管理工具,用于简化 Kubernetes 应用程序的安装和部署过程。
对于使用 Helm 的开发者来说,将 chart 包推送到 OCI 容器注册表可以为他们提供更方便、更灵活、更可靠的应用程序交付体验。同时也使得 chart 包能够轻松地从一个 Kubernetes 集群迁移到另一个 Kubernetes 集群中,并且还能够与其他 OCI 兼容的工具和服务进行集成。
目前,Helm 支持以下 OCI 协议兼容的容器注册表:
- Google Container Registry (GCR)
- Amazon Elastic Container Registry (ECR)
- Azure Container Registry (ACR)
- Docker Hub
- Harbor
如果您想要将 Helm chart 推送到其他类型的注册表(如 Docker 私有仓库),可以考虑使用其他工具来完成该任务。例如,可以使用 helm package 命令打包 Helm chart 并将其上传到 Docker 私有仓库中。然后再通过 helm install 命令从私有仓库中安装 chart 包。




