azure - Kubernetes:无法从私有容器注册表中提取图像
问题描述
我正在使用 Azure 进行持续部署,我的秘密名称是“ cissecret ”,使用
kubectl create secret docker-registry cisecret --docker-username=XXXXX --docker-password=XXXXXXX --docker-email=SomeOne@outlook.com --docker-server=XXXXXXXXXX.azurecr.io
在我的 Visual Studio Online Release Task
kubectl
下运行Secrets部分
机密
类型:dockerRegistry
容器注册表类型:Azure 容器注册表
机密名称:cissecret
我的发布是成功的,但是当代理到 kubernetes
未授权拉取图像 xxxxxxx 失败:需要身份验证。
解决方案
这可能是由于您的容器名称造成的吗?我遇到了一个问题,我没有在我的 Kubernetes YAML 中的图像名称前正确添加 ACR 域,这意味着我没有指向容器注册表/图像,因此我的秘密(有效)似乎被破坏了.
你可以发布你的 YAML 吗?也许有一些简单的错误,因为从秘密的角度来看,你似乎走在了正确的轨道上。
推荐阅读
- django - 如何将 Javascript 添加到 Django 中?
- c - 条件变量和共享内存
- laravel - 如果我有 2 合 1 刀片,Laravel 不工作方法
- html - 如何从 phpmyadmin 表中以角度加载 Blob 图像
- javascript - 如何在回调时使用 AJAX 请求选择单选按钮值和文本输入?
- vb.net - 我只想知道这两个在vb.net中的区别?使用数据适配器和使用 oledb 命令?
- python - jupyter 中的绘图显示意外线(x = y)
- oracle - Oracle Spatial 问题 PLS-306:调用“SDO_GEOMETRY”时参数的数量或类型错误
- javascript - 数组是否被视为集合(Javascript)
- python - 在 for/if-else 循环中填充 np.nan 条件