问题: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
查看etcd配置,确认网络配置被丢失
重新添加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"}}
最后重启所有节点flannet服务,检查路由表