我有一个包含三个节点的kubernetes集群:10.9.84.149
,10.9.105.90
和10.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都运行良好。此外,它没有定期出现。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
看起来你的kubelet进程没有运行,或者继续重启。
ss -tnpl |grep 10250
LISTEN 0 128 :::10250 :::* users:(("kubelet",pid=1102,fd=21))
答案 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.```