我构建了一个 kubernetes 集群,使用 flannel 覆盖网络。问题是服务 ip 之一并不总是可访问的。
我在集群中测试,通过远程登录服务 ip和端口,以连接超时结束。用 netstat 检查,连接始终处于“SYN_SENT”状态,似乎对等方不接受连接。但是,如果我直接 telnet 到支持该服务的pod ip和端口,则可以成功建立连接。它只发生在其中一项服务上,其他服务还可以。
如果我将后端 pod 缩放到更大的值,比如 2。那么对服务 ip的一些请求可以成功。该服务似乎无法连接到支持的 pod 之一。
哪个组件可能是导致此类问题的原因?我的服务配置,kube-proxy 还是 flannel?