gpt4 book ai didi

azure - 无法从 Azure 容器注册表提取镜像

转载 作者:行者123 更新时间:2023-12-02 11:47:28 26 4
gpt4 key购买 nike

最近,我们的 Azure Kubernetes 集群出现了问题,无法通过 Azure 门户报告任何数据。为了解决这个问题,我按照 GitHub 上的建议将 Kubernetes 版本更新到了最新版本。升级完成后,我们可以通过门户查看日志和监控数据,但存储在 Azure 容器注册表中的容器之一无法被 Kubernetes 集群拉取。

我在 Kubernetes 管理页面看到的错误是:

Failed to pull image "myacr.azurecr.io/container:190305.191": [rpc error: code = Unknown desc = Error response from daemon: Get https://myacr.azurecr.io/v2/mycontainer/manifests/190305.191: unauthorized: authentication required, rpc error: code = Unknown desc = Error response from daemon: Get https://myacr.azurecr.io/v2/mycontainer/manifests/190305.191: unauthorized: authentication required]

我最初的设置使用了此 document 中提供的第一个脚本它工作正常,没有问题。当我开始收到错误时,我再次运行它以进行确认。

看到失败后,我从 ACR 和 AKS 上的权限中删除了该帐户。再次拉取镜像失败。

之后,我尝试使用第二种方法创建 Kubernetes Secret 并收到相同的错误。

此时,我不确定还需要检查什么。我已经验证我可以在我的计算机上运行 docker pull 并拉取镜像,但 AKS 和 ACR 之间似乎存在故障,我无法解决。

最佳答案

自从我最初发布这篇文章以来已经有一段时间了,但我确实偶然发现了当前该问题的稳定解决方案。

无论出于何种原因,服务主体都无法维持与 ACR 的连接。因此,如果您的集群出现故障,您将失去从 ACR 拉取的能力。去年我多次发生过这种情况,当我将更多 Kubernetes 部署迁移到 Azure 时,它​​变成了一个越来越大的问题。

我偶然发现了这个Microsoft Doc并注意到提到了 --attach-acr 命令。

完整的命令如下所示:

az aks create -n myAKSCluster -g myResourceGroup --generate-ssh-keys --attach-acr $MYACR

自从使用该标志设置以来,我遇到了 0 个问题。

敲木头

关于azure - 无法从 Azure 容器注册表提取镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55620857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com