我有一个具有三个节点的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都运行良好。此外,它没有定期出现。

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

最佳答案

我在下面遇到了同样的错误
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.```

10-04 10:56