kubelet无法更新节点状态

kubernetes节点状态报告如下。

root@csp-nso-server78:~# kubectl get nodes 10.213.5.78 NAME STATUS AGE 10.213.5.78 NotReady 1h 

kubelet日志显示下面的错误

 E0812 11:00:31.626169 10488 kubelet.go:2745] Error updating node status, will retry: client: response is invalid json. The endpoint is probably not valid etcd cluster endpoint. E0812 11:00:31.696155 10488 kubelet.go:2745] Error updating node status, will retry: client: response is invalid json. The endpoint is probably not valid etcd cluster endpoint. E0812 11:00:31.788017 10488 kubelet.go:2745] Error updating node status, will retry: client: response is invalid json. The endpoint is probably not valid etcd cluster endpoint. E0812 11:00:31.897751 10488 kubelet.go:2745] Error updating node status, will retry: client: response is invalid json. The endpoint is probably not valid etcd cluster endpoint. E0812 11:00:31.972326 10488 kubelet.go:2745] Error updating node status, will retry: client: response is invalid json. The endpoint is probably not valid etcd cluster endpoint. E0812 11:00:31.972366 10488 kubelet.go:1183] Unable to update node status: update node status exceeds retry count 

这似乎是与etcd有关的东西。 任何人都可以帮忙

我发布的错误实际上来自kube-apiserver。

显然,我的机器上的kube-apiserver已经使用了一个参数“–etcd-servers = http:// xxxx:14001 ”。 在我的设置哈代理将听取14001,然后转发到4001 etcd会听。

更改kube-apiserver使用端口4001的init文件直接解决了我的情况。

仍不确定haproxy是如何阻碍沟通,但现在事情按预期工作。