我正在使用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:需要验证。
答案 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