kubernetes集群内部不能通过service名称访问

使用kubernetes集群版本v1.10.12部署服务,发现有些节点不能通过service名称互相,访问报错


如果pod被调度到其他节点有可以正常运行,我怀疑是kubernetes的dns服务有问题,重启过但是没有解决,希望获得帮助
现在我的集群中有两个节点是不让他调度的
image

不能互相访问的POD是在同一节点上吗

pod无论在同一节点还是在不同节点都无法通过service名称正常访问,主要是pod起在节点2和节点4上就无法正常访问,如果是启动在另外两台节点就可以,节点都是正常的

把每个节点的flannel网络重启一下试试

试过了,所有的k8s基础服务都被重启过,最开始安装的时候是好的,然后重启了服务器后就出问题了。直接在一个pod中ping另一个不同节点的pod的ip时是可以通的,直接在宿主机上也是ping ip网络通

pod之间通过pod ip是可以直接访问的,但是通过service名称或者ip是不可以,使用describe查看svc,后端是有pod的

检查下每个主机的 net.ipv4.ip_forward 参数是不是1

是的,所有的都是一样的
image

请问这个问题有解决办法吗?