flannet异常-pod跨主机无法通讯

乡下的树 2020年03月22日 429次浏览

问题:k8s某节点重启机器后,发现无法pod跨主机通讯无法通讯访问
排查过程:
查看路由表,缺少去到7-22节点的路由

[root@k8s-7-21 ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.4.7.254      0.0.0.0         UG    100    0        0 ens33
10.4.7.0        0.0.0.0         255.255.255.0   U     100    0        0 ens33
172.7.21.0      0.0.0.0         255.255.255.0   U     0      0        0 docker0

查看flannet日志,提示 key not found
1.png
查看etcd配置,确认网络配置被丢失
2.png
重新添加flannet网络配置

[root@k8s-7-21 etcd]# ./etcdctl set /coreos.com/network/config '{"Network": "172.7.0.0/16", "Backend": {"Type": "host-gw"}}'
{"Network": "172.7.0.0/16", "Backend": {"Type": "host-gw"}}

3.png
最后重启所有节点flannet服务,检查路由表
4.png