node是否ready与kube-proxy的运行状态无关,只要kubelet正常运行并与kube-apisever保持联系,node的状态就是ready。
kube-proxy只是作为daemonset存在于node上的一个pod,你可以查看kube-system ns 里的 kube-proxy configmap,里面保存了kube-proxy的配置,如kube-apiserver的地址。
从截图中的日志可以猜测,kube-apiserver的地址被配置为了一个Service的ClusterIP,而kube-proxy本身就是负责实现Service的转发的,出现了互相依赖的矛盾情况。
解决方式可以是将kube-apiserver ip更改为真实的nodeip + port,或者是多master节点下的LB地址。