我正在搭建k8s测试集群环境。但是k8s部署的pod无法访问外部ip地址。
Pod ip 地址为 173.16.2.5/24 该节点在接口 eth0 上具有 ip 10.168.99.198/24,在 cni 网络上具有 173.16.2.1/24。
#ping 10.168.99.197
PING 10.168.99.197 (10.168.99.197) 56(84) bytes of data.
64 bytes from 10.168.99.197: icmp_seq=1 ttl=64 time=0.120 ms
Run Code Online (Sandbox Code Playgroud)
#ping 10.168.99.197
PING 10.168.99.197 (10.168.99.197): 56 data bytes
<-- no response
Run Code Online (Sandbox Code Playgroud)
k8s 创建的 busybox 容器上的路由:
# ip route
default via 173.16.2.1 dev eth0
10.244.0.0/16 via 173.16.2.1 dev eth0
173.16.2.0/24 dev eth0 scope link src 173.16.2.5
Run Code Online (Sandbox Code Playgroud)
如果我启动一个不是由k8s创建的busybox容器,网络是好的:在docker创建的busybox容器上的路由:
# ip route …
Run Code Online (Sandbox Code Playgroud) kubernetes ×1