我按照此 Microsoft 教程中的步骤操作: https://learn.microsoft.com/en-us/azure/aks/tutorial-kubernetes-prepare-acr#container-registry-login
我创建了一个资源组,然后使用“az acr create”创建了一个 Azure 容器注册表。下一步是登录注册表,但我不断收到此错误: 来自守护程序的错误响应:获取 https://azurereg.azurecr.io/v2/ :服务不可用
有什么想法吗?
最佳答案
为了从 AKS 访问 ACR,您可以使用底层服务主体。也就是说,您必须为服务主体创建角色分配,如本段 https://learn.microsoft.com/en-us/azure/container-registry/container-registry-auth-aks?toc=%2fazure%2faks%2ftoc.json#grant-aks-access-to-acr 中所述。
目前无法为角色 Reader
创建角色分配。您必须为 Owner
角色创建分配。 (如 https://github.com/Azure/AKS/issues/76 中所述)。
请记住,K8s 会将 token 缓存几分钟。我的集群需要 3-5 分钟才能工作。
关于azure - 我无法登录我的 Azure 容器注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49749456/