AKS 从 ACR 中提取容器映像时出现问题

AKS has an issue pulling a container image from the ACR

我的 AKS 有问题,Kubernetes 无法从 ACR 中提取图像,它显示消息 "unauthorized: authentication required" 我已经将 ACR 上的权限设置为 AKS 服务主体。它一直运行良好,直到今天我开始使用来自 ACR 的新容器更新 pod。

根据您提供的信息,我能想到的可能原因是Authorization expired。如果授权到期,您可以检查您的服务主体。

除此之外,我建议您还可以检查是否所有其他事情都正常,AKS 的 ACR 身份验证 here。这样可以避免误操作。

SP 已经有权从 ACR 中拉取镜像。

我按照 post 进行操作,现在 AKS 可以从 ACR 中提取图像。当我创建 AKS 时,它的 SP 既没有设置秘密也没有设置证书,但自 12 个月前以来它一直运行良好,突然间 AKS 现在需要在其 SP 中有一个秘密来通过 ACR 进行身份验证。

谢谢...

使用 this 解决方法完成了工作:

az role assignment create --assignee <servicePrincipalID> --scope <registryID> --role acrpull