docker - 从 Azure Kubernetes 服务拉取 ACR 镜像时获取 "unauthorized: authentication required"

标签 docker kubernetes azure-container-service azure-container-registry azure-aks

我关注了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/

相关文章:

bash - Docker 使用 bash 脚本附加到 grep 重新启动的容器名称

maven - docker 构建所需的敏感信息

kubernetes - Kong Ingress Controller - 删除与 Kong 相关的 header

azure - 如何为容器化 Web 应用程序配置自定义域?

azure - 向 ACS 上的 Kubernetes 集群添加更多节点

dokku+nginx 上的 SSL

docker - 我可以静音 QStandardPaths : XDG_RUNTIME_DIR not set, 默认为 '/tmp/runtime-'

kubernetes - 生成的 serviceaccount token 被 kube-apiserver 拒绝

nginx - Nginx和kubernetes拒绝连接

azure - Azure 容器注册表中基于帐户的镜像拉取权限