Kubernetes API服务器和Kubelet通信

时间:2019-04-02 06:32:03

标签: kubernetes

API服务器的IP地址为172.0.1.1。

当API服务器地址与Kubelet 10250端口通信时,它总是报告错误:

E0402 03:27:12.970501 1 upgradeaware.go:310] Error proxying data from client to backend: write tcp 172.0.1.1:40190->172.0.128.204:10250: write: broken pipe E0402 03:27:13.272704 1 upgradeaware.go:310] Error proxying data from client to backend: write tcp 172.0.1.1:33676->172.0.128.243:10250: write: broken pipe E0402 03:27:14.476613 1 upgradeaware.go:310] Error proxying data from client to backend: write tcp 172.0.1.1:36802->172.0.128.31:10250: write: broken pipe

我尝试修改以下参数:

Net.ipv4.tcp_keepalive_time =600 Net.ipv4.tcp_keepalive_intvl = 30 Net.ipv4.tcp_keepalive_probes = 10

执行sysctl -p使其正常运行,但不能解决问题,也不能解决许多错误。

1 个答案:

答案 0 :(得分:0)

那是kubelet的一个已知问题,当相应的kubectl命令被杀死时,kubelet保持连接活动,并且不会断开连接。

修复是将kubelet升级到包含#67288的版本,该版本现在应该在所有 1.10 + 版本中都可以使用,或者定期重新启动kubelet。