更新时间:2024-10-15 GMT+08:00
创建工作负载时无法拉取公网镜像如何解决?
问题现象
在Autopilot集群中创建工作负载时,事件中出现以下错误:
Failed to pull image "100.125.**.**:32334/**/nginx:1.0": rpcerror: code =DeadlineExceeded desc = failed to pulland unpack image "100.125.**.**:32334/**/nginx:1.0": failed to resolve reference "100.125.**.**:32334/**/nginx:1.0": failed to do request Head: Head "https://100.125.**.**:32334/v2/**/nginx/manifests/1.0": dial tcp 100.125.**.**:32334: i/o timeout
问题定位
Autopilot集群从公网拉取镜像时,请检查NAT网关是否可正常访问公网。如果集群的子网路由表缺失,则会导致集群NAT网关无法访问公网。
解决方案
集群的子网需要在默认路由表下或者自定义表中添加0.0.0.0/0到NAT网关的路由。
- 登录CCE控制台,单击集群名称进入集群。
- 在左侧选择“总览”,在“网络信息”中查看集群容器子网。
- 在网络控制台中,单击左侧导航栏中的“虚拟私有云 > 子网”,筛选集群容器子网名称,并单击对应的路由表名称。
- 在路由表页面,单击“基本信息”页签,检查是否存在NAT网关的路由。
如果没有,则需要手动添加路由,单击“添加路由”。
- 目的地址:填写为0.0.0.0/0,表示所有IP地址。
- 下一跳类型:选择“NAT网关”。
- 下一跳:选择NAT网关名称。
填写完成后单击“确定”。