阿里云ESC部署k8s集群,POD跨主机无法通信问题解决

问题描述:

在公司3台阿里云ESC部署K8s单Master集群,不管是用flannel还是calico,不同节点的pod之间都无法连通,安全组TCP和UDP端口全开了也不行,firewalld,selinux都关了。查了很多资料,尝试了很多种办法,自己折腾了一个星期还是没有解决。
最后在自己电脑的3台虚拟机上,同样的搭了一套,一切正常,最后怀疑是阿里云ESC有什么特殊限制,或者什么配置没开。
于是阿里云提了个工单咨询。售后帮忙排查到最后说让把vxlan网络对应的IP网段配置到VPC专有网络的路由表中试试。自己照着试了试解决了。具体操作如下

  1. 在VPC专有网络,路由表中添加自定义路由表条目。添加VXlan网段到路由表中,下一跳选择对应的ESC实例,如图
    阿里云ESC部署k8s集群,POD跨主机无法通信问题解决_第1张图片
    上图中的网段配置,斜杠后面的24表示子网掩码,不懂的同学可以看这里了解一下。
    详解IP地址后面斜杠加具体数字

vxlan网段使用ifconfig查看。
如图:
阿里云ESC部署k8s集群,POD跨主机无法通信问题解决_第2张图片
阿里云ESC部署k8s集群,POD跨主机无法通信问题解决_第3张图片
阿里云ESC部署k8s集群,POD跨主机无法通信问题解决_第4张图片

  1. 如图,是我已经添加好的
    阿里云ESC部署k8s集群,POD跨主机无法通信问题解决_第5张图片

你可能感兴趣的:(K8s/云原生)