0

我构建了一个 kubernetes 集群,使用 flannel 覆盖网络。问题是服务 ip 之一并不总是可访问的。

我在集群中测试,通过远程登录服务 ip和端口,以连接超时结束。用 netstat 检查,连接始终处于“SYN_SENT”状态,似乎对等方不接受连接。但是,如果我直接 telnet 到支持该服务的pod ip和端口,则可以成功建立连接。它只发生在其中一项服务上,其他服务还可以。

如果我将后端 pod 缩放到更大的值,比如 2。那么对服务 ip的一些请求可以成功。该服务似乎无法连接到支持的 pod 之一。

哪个组件可能是导致此类问题的原因?我的服务配置,kube-proxy 还是 flannel?

4

1 回答 1

0

检查这里的讨论:https ://github.com/kubernetes/kubernetes/issues/38802

它需要sysctl net.bridge.bridge-nf-call-iptables=1在节点上。

于 2016-12-16T06:01:18.323 回答