我关注了guide here (授予 AKS 对 ACR 的访问权限),但当 Pod 尝试从 ACR 提取镜像时,我仍然收到“未经授权:需要身份验证”。
bash 脚本执行时没有任何错误。我尝试删除我的 Deployment
并从头开始创建它 kubectl apply -f ...
,但没有成功。
我想避免使用第二种使用 secret 的方法。
最佳答案
您在问题中发布的链接是从 Azure Kubernetes 服务使用 Azure 容器注册表进行身份验证的正确步骤。我之前尝试过,效果很好。
所以建议您检查命令 kubectl create secret docker-registry acr-auth --docker-server <acr-login-server> --docker-username <service-principal-ID> --docker-password <service-principal-password> --docker-email <email-address>
中的 service-principal-ID 和 service-principal-password 是否正确。并且您在 yaml 文件中设置的 secret 也应该检查是否与您创建的 secret 相同。
关于docker - 从 Azure Kubernetes 服务拉取 ACR 镜像时获取 "unauthorized: authentication required",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51944056/