服务器出错:错误拨号后端:拨打tcp 10.9.84.149:10250:getsockopt:连接被拒绝

时间:2017-11-06 15:51:01

标签: docker kubernetes

我有一个包含三个节点的kubernetes集群:10.9.84.14910.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系统服务和pod都运行良好。此外,它没有定期出现。

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我在下面遇到同样的错误

Error from server: Get https://192.168.100.102:10250/containerLogs/default/kubia-n8nv9/kubia: dial tcp 192.168.100.102:10250: connect: no route to host

禁用防火墙是我对所有问题的解决

我发现我的工作节点防火墙没有被禁用。我按照以下说明解决了问题

systemctl disable firewalld && systemctl stop firewalld
-Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1...
-Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.```