现有运行正常的k8s集群信息如下:
10.172.xx.1 master
10.172.xx.2 work1
10.172.xx.3 work2
最近新增加了两个work节点,10.172.xx.3(work3) 和10.172.xx.4(work4)
问题如下:
当pod运行在work1或work2时,
可以通过masterIP:service的NodePort访问
可以通过workIP:service的NodePort访问
当pod运行在work3或work4时,
不可以通过masterIP:service的NodePort访问
可以通过workIP(pod所在的机器IP):service的NodePort访问
已排查过的点:
pod、service可以正常运行
k8s各个节点系统日志无异常
各个节点/etc/hosts 配置一致
各个节点ipv4转发规则配置一致
以上配置修改后,均重启了network服务
均重启了proxy、fannel、coreDns
版本信息如下
k8s版本:1.22
docker版本:20.10
linux版本:centos7.6
k8s转发规则:iptables
之前在网上看过一些文章,说把k8s的转发规则改成ipvs就行,但是目前我的linux版本不支持,升级起来又太麻烦。所以想问一下还能朝哪个方向排查。