首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用kubernetes-helm app拉取私有注册表镜像,不使用imagepullsecret

使用kubernetes-helm app拉取私有注册表镜像,不使用imagepullsecret
EN

Stack Overflow用户
提问于 2020-10-23 14:36:29
回答 1查看 245关注 0票数 0

我正在使用minikube开发Kubernetes应用程序。我有一个私有的azure注册表,其中保存了我的图像。每当我启动应用程序时,k8s就会开始拉取图像。它抛出以下错误

代码语言:javascript
运行
复制
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,

代码语言:javascript
运行
复制
az acr login --name myregistry.azurecr.io --expose-token

在使用上述命令提供的令牌之后,我通过minikube ssh中的以下命令登录到我的私有docker注册表。

代码语言:javascript
运行
复制
docker login myregistry.azurecr.io -u 00000000-0000-0000-0000-000000000000

之后,如文档中所述,我将.docker/config.json复制到minikube ssh中的/var/lib/kubelet/config.json。我仍然面临着上面的错误。

如果我使用docker pull命令手动拉取图像,它可以工作。我也尝试了imagepullsecret,它起作用了。但是从上面的方法中,得到了一个认证错误。我这里有没有漏掉什么步骤?你能帮帮我吗?

谢谢..。

EN

回答 1

Stack Overflow用户

发布于 2020-10-28 16:26:40

似乎所有的步骤都是正确的。也许您可以检查是否真的将配置文件复制到所有minikube节点。默认情况下,命令minikube ssh连接控制平面。您可以在将配置文件复制到节点时检查节点的IP地址是否正确。

但在我看来,像这样使用这种方式并不是一个好方法。使用imagePullSecret和服务帐号会更好、更方便。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64495035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档