IPv4无法访问Kubernetes服务

问题描述 投票:0回答:1

我们目前有以下Kubernetes设置(v1.13.1,使用kubeadm进行设置),并在它们之间建立连接:

  • 主节点(裸机)
  • 5个工作节点(裸机)
  • 2个工作节点(云)
  • 访问集群之间没有代理,目前我们通过hostname:NodePort访问服务

我们遇到了通过NodePort在2个云工作节点上访问服务的问题。发生的事情是服务可通过IPv6访问,但不能通过IPv4访问:

  • IPv6:telnet localhost6 30005 Trying :: 1 ...连接到localhost6。逃脱角色是'^]'。
  • IPv4:telnet localhost4 30005尝试127.0.0.1 ...

事实是两者都在裸机节点上工作。如果我使用netstat -napl | grep 30005,我可以看到kube-proxy正在监听这个端口(tcp6)。我认为这意味着它不会听tcp,但显然不是这种情况(我在裸机工作节点上有相同的图片):

tcp6       7      0 :::30005                :::*                    LISTEN      24658/kube-proxy

我还读过服务正在使用IPv6,但是基于裸机工作节点,似乎在那里使用IPv4也不会有问题。

有什么想法会导致这个问题以及如何解决它?

谢谢你,最诚挚的问候,Bostjan

service kubernetes ip kubernetes-service
1个回答
0
投票

如果有人遇到同样的问题,那么在FW上针对flannel网络覆盖的未开封端口存在问题:

  • 8285 UDP - 法兰绒UDP后端
  • 8472 UDP - 法兰绒vxlan后端
© www.soinside.com 2019 - 2024. All rights reserved.