jenkins - 从 ACR 拉取时,ImagePullBackOff 带有“rpc 错误:代码 = 未知 desc = 无法从 AKS 拉取和解压缩图像”
问题描述
从 ACR 拉取 service-jenkins 自定义映像时,AKS 给出以下错误:
警告失败 0s (x2 over 31s) kubelet 无法拉取图像“XXX.azurecr.io/service-jenkins:latest”:[rpc 错误:代码 = 未知 desc = 无法拉取和解压图像“XXX.azurecr.io/service -jenkins:latest":无法提取层 sha256:XXX:意外 EOF:未知,rpc 错误:code = Unknown desc = 无法提取和解压缩图像“XXX.azurecr.io/service-jenkins:latest”:无法解决参考“XXX.azurecr.io/service-jenkins:latest”:授权失败:无法获取匿名令牌:意外状态:401 未授权]
我们已采取以下步骤来尝试解决此问题:
- 使用 SP 而不是使用存储在同一命名空间中的机密将 AKS 与 ACR 连接
- 上传了由 AKS 成功提取的示例 hello-world 图像
- 已验证图像密钥与 ACR 密钥匹配
我们使用本地 docker 引擎拉取并执行了 service-jenkins 镜像,以检查镜像构建是否存在问题,但容器运行正常。
我们无法确定确切的问题。任何帮助表示赞赏!
解决方案
如果您的错误中有“匿名访问令牌”之类的措辞,则在 azure cloud shell 上运行以下命令
请按照以下步骤操作:-
- 转到天蓝色门户
- 使用 cloudshell 登录到 aks 集群
- 运行以下命令:
az acr update --anonymous-pull-enabled
推荐阅读
- javascript - 用于从 URL 动态导入“插件”代码的 Javascript 模式
- ansible - Touch log file with Ansible only when it does not start with __
- ios - 已安装的应用程序灰显且无法打开
- javascript - 如何解决 math.js 中的未知数?
- java - 如何将 RadioGroup 验证为必填字段?
- wordpress - wp-admin 已经设置了 .htaccess 规则
- spring - "lateinit 属性
在 Kotlin 上使用带有 SpringBootTest 的 WebTestClient 时尚未初始化” - javascript - 我如何将 -tabulator excel- 对象发送到服务器端(node.js)?
- java - 在单个循环中查找具有最小平均值的整数数组中的子数组
- uwp - AppServiceConnection 重新构建已经运行的应用程序