【发布时间】:2019-12-19 12:09:59
【问题描述】:
我的发布管道成功运行并在 Azure Kubernetes 中创建了一个容器,但是当我在 azure Portal>Kubernetes service> Insights 屏幕中查看时,它显示失败。
无法从我的私有容器存储库中提取图像并显示错误消息“ImagePullBackOff”
我在 pod 上做了一个 kubectl describe 并收到以下错误消息:
无法提取图像“myexampleacr.azurecr.io/myacr:13”:[rpc 错误:代码 = 未知 desc = 来自守护程序的错误响应:获取 https://myexampleacr.azurecr.io/v2/myacr/manifests/53:未授权:需要身份验证。
以下是我的设置的简要背景: 我正在使用 Kubernetes secret 来访问私有容器注册表中的容器。
我使用我的 DevOps 团队创建的服务原则中的 clientId 和密码(秘密)生成了 Kubernetes 秘密。 . 用于生成 kubernetes secret 的命令:
kubectl 创建秘密 docker-registry acr-auth --docker-server --docker-username --docker-password --docker-email
然后我用 imagePullSecrets: name:acr-auth 更新了我的 deployment.yaml
在此之后,我运行我的部署和发布管道都成功运行,但它们在 kubernetes 服务中显示失败并显示错误消息“ImagePullBackOff”错误。
任何帮助将不胜感激。
【问题讨论】:
-
您是否提供了用户名\密码?因为您显示的命令并不意味着?此外,您应该真正为 ACR 使用内部 AKS 身份验证(假设您使用它)
标签: azure-aks azure-container-registry kubernetes-secrets