我的发布管道成功运行并在 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 机密来访问私有容器注册表中的容器。
我使用我的 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”错误。
任何帮助都感激不尽。