来自服务器的错误:错误拨号后端:拨号tcp 10.9.84.149:10250:getsockopt:连接被拒绝

我有一个有三个节点的kubernetes集群: 10.9.105.9010.9.84.149 。 当我的应用程序尝试执行一些pod内的命令时:

 kuebctl exec -it <podName> 

它有时会得到一个错误:

 Error from server: error dialing backend: dial tcp 10.9.84.149:10250: getsockopt: connection refused 

据我所知,集群上的一切都很好:所有的kube-system服务和pod运行良好。 此外,并没有定期出现。

有人可以帮我解决这个问题吗?

看起来像你的kubelet进程没有运行,或继续重新启动。

  ss -tnpl |grep 10250 LISTEN 0 128 :::10250 :::* users:(("kubelet",pid=1102,fd=21)) 
  1. 检查kubelet进程正在运行。
  2. 如果它的运行看到它的开始。
  3. 请查看/ var / log / message文件是否有任何与节点有关的问题。
  4. 确保您没有防火墙阻止stream量