加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

本文踩坑之k8s收集不通的题目解除

发布时间:2019-10-01 08:37:06 所属栏目:教程 来源:艺术生的运维路
导读:起首找出来生涯好久的跨主机pod通讯流程图。 简朴解读下: 数据从源容器中发出后,经过地址主机的Docker0假造网卡转发到flannel0假造网卡,这是个P2P的假造网卡,flanneld处事监听在网卡的其它一端。 Flannel通过Etcd处事维护了一张节点间的路由。 源主机

起首找出来生涯好久的跨主机pod通讯流程图。

本文踩坑之k8s收集不通的题目解除

简朴解读下:

  • 数据从源容器中发出后,经过地址主机的Docker0假造网卡转发到flannel0假造网卡,这是个P2P的假造网卡,flanneld处事监听在网卡的其它一端。
  • Flannel通过Etcd处事维护了一张节点间的路由。
  • 源主机的flanneld处事将本来的数据内容UDP封装后按照本身的路由表投递给目标节点的flanneld处事,数据达到往后被解包,然后直 接进入目标节点的flannel0假造网卡,然后被转发到目标主机的Docker0假造网卡,最后就像本机容器通讯一下的有Docker0路由达到方针容 器。

这样整个数据包的转达就完成了,

征象

kubernetes 收集不行用,测试功效是只能会见本机的podip、clusterip,会见此外呆板的都过不去。

排查

查察flannel的日记,发明写入的法则都是10.244/16网段的

本文踩坑之k8s收集不通的题目解除

而我配置的pod网段都是10.20/24网段中。很明明这里的法则的意思是把10.244/16网段的流量转发到10.20/24网段了。有题目。。。

紧接着查察下加载的设置文件的文件,发明network网段在10.244.0.0/16网段,而子网在10.20.0.1/24收集,收集网段不匹配

本文踩坑之k8s收集不通的题目解除

办理

  1. kubectl get cm -n kube-system kube-flannel-cfg -o yaml  
  2. net-conf.json: |  
  3. {  
  4. "Network": "10.20.0.0/16",  
  5. "Backend": {  
  6. "Type": "vxlan"  
  7. }  

修改这里的network网段的位置,然后破除iptables,发明收集正常了。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读