Kubernetes:无法从私有容器注册表中提取图像

时间:2018-06-29 06:42:59

标签: azure kubernetes continuous-integration continuous-deployment azure-container-service

我正在使用Azure进行持续部署,我的秘密名称是“ cisecret ”,使用

kubectl create secret docker-registry cisecret --docker-username=XXXXX --docker-password=XXXXXXX --docker-email=SomeOne@outlook.com --docker-server=XXXXXXXXXX.azurecr.io

在我的Visual Studio在线发布任务中 kubectl运行秘密部分下
密码类型:dockerRegistry
容器注册表类型:Azure容器注册表
秘密名称:秘密

我的发行成功,但是当代理到kubernetes

  

无法未经授权拉取图像xxxxxxx:需要验证。

4 个答案:

答案 0 :(得分:1)

我需要授予AKS访问ACR的权限。

请参考链接here

答案 1 :(得分:0)

How to pass image pull secret while using 'kubectl run' command?

这应该有所帮助,您需要使用“ imagepullsecrets”:“ cisecret”覆盖kubectl命令。

答案 2 :(得分:0)

这可能是由于您的容器名称引起的吗?我遇到一个问题,即我在Kubernetes YAML中的映像名称之前没有正确地在ACR域之前添加ACR域,这意味着我没有指向容器注册表/映像,因此我的秘密(正在运行)似乎已被破坏

您可以发布YAML吗?也许有些简单的毛病,因为从秘密的角度来看,您似乎处在正确的轨道上。

答案 3 :(得分:0)

在 yaml 文件中添加以下内容。 imagePullSecrets: - 名称:acr-auth