azure aks 无法从 acr 中提取图像

san*_*eth 9 linux dns azure kubernetes azure-aks

这是一个工作设置,没有进行任何手动更改。

当我们尝试在 aks 上部署应用程序时;它无法从 acr 中提取图像。

根据 kubectl 描述 po 输出:

无法拉取映像“xyz.azurecr.io/xyz:-beta-68”:[rpc 错误:代码 = 未知 desc = 来自守护程序的错误响应:获取 https://xyz.azurecr.io/v2/:拨打 tcp:在 [::1]:53 上查找 rxyz.azurecr.io:读取 udp [::1]:46256->[::1]:53:读取:连接被拒绝,rpc 错误:代码 = 未知 desc = 错误响应守护进程:获取 https://xyz.azurecr.io/v2/:拨打 tcp:在 [::1]:53 上查找 xyz.azurecr.io:读取 udp [::1]:46112->[::1] :53: 读取:连接被拒绝,rpc 错误:代码 = 未知 desc = 来自守护程序的错误响应:获取 https://xyz.azurecr.io/v2/:拨打 tcp:在 [::1] 上查找 xyz.azurecr.io :53: 读取 udp [::1]:36677->[::1]:53: 读取:连接被拒绝]

在进行故障排除时,我意识到,很少有节点在 /etc/resolv.conf 中具有 dns 条目,其中图像拉取工作正常,没有问题,并且很少有节点在 /etc/resolv.conf 中没有 dns 条目,而图像拉取失败。

如果我在没有该条目的节点上手动将 dns 条目添加到 /etc/resolv.conf 中;更改将在几分钟内恢复到初始状态。

是否有编辑 /etc/resolv.conf 或修复图像拉取问题的过程?

小智 1

重新启动集群,它将修复问题 ubuntu 团队已经解决了一些 DNS 问题,因此这个问题开始出现。