如何解决使用kubernetes-helm应用程序拉私人注册表映像,而无需使用imagepullsecret
我正在使用minikube开发我的Kubernetes应用程序。我有一个私人的Azure注册表,用于保存我的图像。每当我启动应用程序时,k8s就会开始提取图像。它引发以下错误
Failed to pull image "myregistry.azurecr.io/myapp:mytag": rpc error: code = Unknown desc = Error response from daemon: Get https://myregistry.azurecr.io/v2/myapp/manifests/mytag: unauthorized: authentication required,visit https://aka.ms/acr/authorization for more information.
我正在使用this文档配置我的minikube。首先,我使用以下命令登录ACR,
az acr login --name myregistry.azurecr.io --expose-token
使用上述命令提供的令牌后,我通过minikube ssh中的以下命令登录到我的私有docker-registry。
docker login myregistry.azurecr.io -u 00000000-0000-0000-0000-000000000000
之后,按照文档中的说明,我将.docker / config.json复制到minikube ssh中的/var/lib/kubelet/config.json中。我仍然面临上述错误。
如果我使用docker pull命令手动拉出映像,它将起作用。我也尝试过imagepullsecret,它正在工作。但是从上面的方法中,得到一个身份验证错误。我在这里缺少任何步骤吗?你能帮我吗?
谢谢...
解决方法
似乎所有步骤都正确。也许您可以检查您是否确实将配置文件复制到所有minikube节点。默认情况下,命令minikube ssh
连接控制平面。将配置文件复制到节点时,可以检查节点的IP地址是否正确。
但是在我看来,这不是使用这种方式的好方法。使用imagePullSecret和服务帐户会更好,更方便。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。