gpt4 book ai didi

azure - 将镜像从 Azure 容器注册表拉取到 Kubernetes 集群

转载 作者:行者123 更新时间:2023-12-03 00:22:14 25 4
gpt4 key购买 nike

我已按照本教程 microsoft_website 进行操作从 azure 容器中提取图像。我的 yaml 成功创建了一个 pod 作业,该作业可以拉取镜像,但前提是它在我的集群中的 agentpool 节点上运行。

例如,将 nodeName: aks-agentpool-33515997-vmss000000 添加到 yaml 可以正常工作,但指定不同的节点名称,例如nodeName: aks-cpu1-33515997-vmss000000,pod 失败。我通过描述 Pod 收到的错误消息是 Failed to pull image,然后是 kubelet Error: ErrImagePull

我缺少什么?

创建 secret :

kubectl create secret docker-registry <secret-name> \
--docker-server=<container-registry-name>.azurecr.io \
--docker-username=<service-principal-ID> \
--docker-password=<service-principal-password>

最佳答案

正如 @user1571823 所说,问题的解决方案是从 acr 中删除旧图像并创建/推送新图像。
该问题与 Azure 容器注册表 (acr) 中保存的镜像的某种损坏有关。一个代理池之所以能够拉取镜像,其实是因为镜像已经存在于虚拟机中。

从此以后,正如@andov所说,向Azure支持AKS打开事件案例是一个不错的选择。来自部署 AKS 的订阅。支持团队可以完全访问 AKS 服务后端,他们可以准确判断导致问题的原因。

关于azure - 将镜像从 Azure 容器注册表拉取到 Kubernetes 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66428548/

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