小编All*_*len的帖子

Kubernetes Pod 无法访问外部 IP 地址

我正在搭建k8s测试集群环境。但是k8s部署的pod无法访问外部ip地址。

Pod ip 地址为 173.16.2.5/24 该节点在接口 eth0 上具有 ip 10.168.99.198/24,在 cni 网络上具有 173.16.2.1/24。

  1. 从节点 Ping 10.168.99.197 正在工作:
#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)
  1. 但是从 busybox pod ping 相同的 IP 失败:
#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

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

kubernetes ×1