我正在遵循此Microsoft教程中的步骤: https://docs.microsoft.com/en-us/azure/aks/tutorial-kubernetes-prepare-acr#container-registry-login
我创建了一个资源组,然后创建了一个带有“az acr create”的azure容器注册表。下一步是登录到注册表,但我不断收到此错误: 来自守护程序的错误响应:获取https://azurereg.azurecr.io/v2/:服务不可用
有什么想法吗?
答案 0 :(得分:0)
要从AKS访问ACR,您可以使用基础服务主体。也就是说,您要为本段中提到的服务主体创建角色分配https://docs.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中描述)。
请记住,K8会将令牌缓存几分钟。我的群集花了3-5分钟才能工作。