如何调试 kube-proxy 中的错误:连接由对等方重置

How to debug error in kube-proxy: Connection reset by peer

我的 kube-proxy 出现错误:

E0107 21:48:57.738867       1 proxysocket.go:160] I/O error: read tcp 10.2.11.253:37568: connection reset by peer

如何快速追踪哪个 pod 具有 IP 10.2.11.253?我怎么知道那是哪个请求,从哪个 pod 到哪个 pod?

或者我们可以将 kube-proxy 日志级别更改为详细或调试吗?

我得到了另一个错误,同样的 connection reset 错误,但是 IP 是一个节点的 IP

E0107 21:52:53.483363       1 proxysocket.go:160] I/O error: read tcp 192.168.166.180:11732: connection reset by peer

192.168.166.x是我的kubernetes节点子网,但是kube-proxy怎么转发请求到节点IP?

我使用 kubelet 1.0.1 和 CoreOS v773.1.0(docker 1.7.1,内核 4.1.5)作为我的集群节点。

感谢您的帮助!

在我的情况下,这是因为 kube-proxy (v1.1.4) 缺少 --proxy-mode=iptables 标志。显然在 1.1.4 中,默认设置不是 iptables,指定该标志会使日志立即停止发送这些消息。