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

kil*_*udt 5 docker kubernetes

我有一个带有三个节点的 kubernetes 集群:10.9.84.149,10.9.105.9010.9.84.149. 当我的应用程序尝试在某个 pod 内执行命令时:

kuebctl exec -it <podName> 
Run Code Online (Sandbox Code Playgroud)

它有时会出错:

Error from server: error dialing backend: dial tcp 10.9.84.149:10250: getsockopt: connection refused
Run Code Online (Sandbox Code Playgroud)

就我所见,集群一切正常:所有 kube-system 服务和 pod 都运行良好。此外,它并不经常出现。

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

sfg*_*ups 0

看起来您的 kubelet 进程没有运行,或者不断重新启动。

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