Kubernetes版本
[root@master configMap]# kubectl get node
NAME STATUS ROLES AGE VERSION
master Ready master 20d v1.17.5
node01 Ready worker 20d v1.17.5
node02 Ready worker 20d v1.17.5
node03 Ready worker 20d v1.17.5
执行命令:
[root@master configMap]# kubectl exec -it pod-cm-1 -- /bin/sh
Error from server: error dialing backend: dial tcp 192.168.1.202:10250: connect: no route to host
错误提示
Error from server: error dialing backend: dial tcp 192.168.1.202:10250: connect: no route to host
解决方案:
查看该Node服务器的防火墙是否关闭。
我的Nodefirewalld防火墙未关闭导致我无法连接进去。
因为我安装node节点的时候,没有执行disable,中间重启了一次服务器,导致firewalld重启了!
[root@node03 kubernetes]# systemctl stop firewalld
返回Master执行连接Pod命令,一切OK。
[root@master configMap]# kubectl exec -it pod-cm-1 -- /bin/sh
/ # printenv
HTTPD_SVC_PORT_80_TCP_PROTO=tcp
MYAPP_SVC_PORT_80_TCP_ADDR=10.98.57.156
KUBERNETES_PORT=tcp://10.96.0.1:443
KUBERNETES_SERVICE_PORT=443
MYAPP_SVC_PORT_80_TCP_PORT=80
HOSTNAME=pod-cm-1
SHLVL=1
MYAPP_SVC_PORT_80_TCP_PROTO=tcp