【问题标题】:Kubernetes API server and Kubelet communicationKubernetes API 服务器和 Kubelet 通信
【发布时间】:2019-08-23 09:30:00
【问题描述】:

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使其工作,但并没有解决问题,或者看到很多这样的错误。

【问题讨论】:

  • 您使用的 kubelet 版本是什么?

标签: kubernetes


【解决方案1】:

这是一个已知问题,即 kubelet 在相应的 kubectl 命令被杀死时保持连接处于活动状态并且不会将其关闭。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 2020-05-14
    相关资源
    最近更新 更多