我突然在使用AKS从Azure容器注册表中拉取最新镜像时遇到了问题(之前可以正常工作)。
如果我运行以下命令:
kubectl describe pod <podid> I get:
Failed to pull image <image>: rpc error: code = Unknown desc = Error response from daemon: Get <image>: unauthorized: authentication required
我尝试手动登录 ACR,一切正常 - 新的镜像已经正确地推送了,我可以手动拉取它们。
此外,我还尝试过:
az aks update -g MyResourceGroup -n MyManagedCluster --attach-acr acrName
虽然成功了(没有错误,有输出传播成功),但仍然不起作用。
我尝试使用以下方式更新凭据:
az aks update-credentials --resource-group <group>--name <aks name>--reset-service-principal --service-principal <sp id> --client-secret <client-secret>
这将会输出一个相当奇怪的信息:
Deployment failed. Correlation ID: 6e84754a-821d-4a39-a0df-7ab9ba21973f.
Unable to get log analytics workspace info. Resource ID:
/subscriptions/<subscription id>/resourcegroups/defaultresourcegroup-
weu/providers/microsoft.operationalinsights/workspaces/defaultworkspace-
d259e6ea-8230-4cb0-a7a8-7f0df6c7ef18-weu. Details: autorest/azure: Service
returned an error. Status=404 Code="ResourceGroupNotFound"
Message="Resource group 'defaultresourcegroup-weu' could not be found.". For
more details about how to create and use log analytics workspace, please
refer to: https://aka.ms/new-log-analytics
我尝试创建了一个新的日志分析工作区,但出现了上述错误。
我还尝试了以下步骤:
除了以上文章,我还查阅了许多教程和Microsoft页面来尝试解决问题。
我已经尝试过创建新的服务主体并为其分配适当的角色,但仍然存在该错误。 我也曾尝试创建新的密钥,但没有成功。
我的不需要新映像的Pod都按预期运行。 如果我查看我的应用程序注册(在Azure活动目录下),它们都是一年前创建的 - 所以我担心某些内容已经过期,而我不知道如何解决。