azure - 我无法登录我的 Azure 容器注册表

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

我按照此 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/

相关文章:

azure - 如何从 Azure Devops 服务器迁移到 Azure Devops 服务中的现有组织

docker - 来自守护程序的错误响应:容器f88566c370dd未运行

azure - AKS 服务部署已完成,但无法访问外部 IP

kubernetes - 选择超过29天的 secret

azure - 使用 Azure 数据工厂检索 CRM D365 选项集字段数据时出现问题

azure - 从 Jenkins 触发 azure devops 管道

docker - 在 Makefile 中获取 Docker 容器 ID 以在另一个命令中使用

docker - 如何为 Kubernetes 桌面 UI 配置简单的登录/通过身份验证

node.js - Microsoft Azure 免费网站发行(NodeJS 服务器)

docker - 在 docker 中运行单个进程而不提供基本的系统服务是不是错了?