本文踩坑之k8s网络不通的问题排除
发布时间:2019-09-29 15:23:09 所属栏目:教程 来源:艺术生的运维路
导读:首先找出来保存很久的跨主机pod通信流程图。 简单解读下: 数据从源容器中发出后,经由所在主机的Docker0虚拟网卡转发到flannel0虚拟网卡,这是个P2P的虚拟网卡,flanneld服务监听在网卡的另外一端。 Flannel通过Etcd服务维护了一张节点间的路由。 源主机
首先找出来保存很久的跨主机pod通信流程图。 简单解读下:
这样整个数据包的传递就完成了, 现象 kubernetes 网络不可用,测试结果是只能访问本机的podip、clusterip,访问别的机器的都过不去。 排查 查看flannel的日志,发现写入的规则都是10.244/16网段的 而我设置的pod网段都是10.20/24网段中。很明显这里的规则的意思是把10.244/16网段的流量转发到10.20/24网段了。有问题。。。 紧接着查看下加载的配置文件的文件,发现network网段在10.244.0.0/16网段,而子网在10.20.0.1/24网络,网络网段不匹配 解决
修改这里的network网段的位置,然后清除iptables,发现网络正常了。
(编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |