我正在使用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注册表。
docker login myregistry.azurecr.io -u 00000000-0000-0000-0000-000000000000之后,如文档中所述,我将.docker/config.json复制到minikube ssh中的/var/lib/kubelet/config.json。我仍然面临着上面的错误。
如果我使用docker pull命令手动拉取图像,它可以工作。我也尝试了imagepullsecret,它起作用了。但是从上面的方法中,得到了一个认证错误。我这里有没有漏掉什么步骤?你能帮帮我吗?
谢谢..。
发布于 2020-10-28 16:26:40
似乎所有的步骤都是正确的。也许您可以检查是否真的将配置文件复制到所有minikube节点。默认情况下,命令minikube ssh连接控制平面。您可以在将配置文件复制到节点时检查节点的IP地址是否正确。
但在我看来,像这样使用这种方式并不是一个好方法。使用imagePullSecret和服务帐号会更好、更方便。
https://stackoverflow.com/questions/64495035
复制相似问题