k8s pod启动报错: no route to host

k8s pod kuboard启动报错

查看pod命令

shell 复制代码
kubectl get pods -A
kubectl get pods --all-namespaces

查看报错pod日志

命令:

复制代码
kubectl logs -f -n namespace name
shell 复制代码
time="2023-08-09T13:40:36+08:00" level=error msg="不能获取 AgentEndpointsGet \"http://kuboard-v3/kuboard-api/cluster/default/kind/KubernetesCluster/default/resource/installAgentGetAgentEndpoints\": dial tcp: lookup kuboard-v3 on 10.10.0.10:53: read udp 10.244.219.109:46173->10.10.0.10:53: read: no route to host"
使用环境变量中的参数
KUBOARD_AGENT_REMOTE_PORT_NGINX: 45001
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
curl: (7) Failed to connect to 10.10.0.1 port 443 after 1001 ms: Couldn't connect to server
 
K8S_VERSION:

 
AGENT_VERSION:
{"version":"v3.5.1","buildDate":"2023-01-02 20:51:33"}
 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:04 --:--:--     0curl: (6) Could not resolve host: kuboard-v3
 
访问 kuboard-server 失败 http://kuboard-v3/kuboard-api/cluster/default/kind/KubernetesClusterToken

pod报错都一样: no route to host

原因:

找不到这个路由对应的地址,关闭防火墙,重启k8s,执行下面命令即可。

正常线上是不能关闭防火墙,这个属于pod内部之间的host调用失败,有大神知道的这种情况怎么处理的,

可以在评论区告知一下,谢谢
解决方案:

  1. 关闭防火墙,执行下前面命令
shell 复制代码
systemctl stop kubelet
systemctl stop docker
iptables --flush
iptables -tnat --flush
systemctl start kubelet
systemctl start docker
  1. 开放k8s对应的端口,上面报错是因为443、53端口没有开启
shell 复制代码
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --permanent --add-port=53/tcp
manager:
firewall-cmd --permanent --add-port=6443/tcp
firewall-cmd --permanent --add-port=2379-2380/tcp
firewall-cmd --permanent --add-port=10250-10252/tcp
firewall-cmd --reload

work nodes:
firewall-cmd --permanent --add-port=10250/tcp
firewall-cmd --permanent --add-port=30000-32767/tcp
firewall-cmd --reload
# 查看所有打开的端口: 
firewall-cmd --zone=public --list-ports

问题解决出处

相关推荐
IT二叔1 小时前
Kubernetes(K8s)-01-简介
云原生·容器·kubernetes
暖和_白开水2 小时前
数据分析agent(十三_3):docker mysql容器镜像服务的异常错误
mysql·docker·容器
爱小黄4 小时前
使用docker搭建集群-使用 Docker 搭建 KingbaseES 集群
运维·docker·容器
张gangtie4 小时前
K8s 节点切换容器运行时(Docker -> containerd)排错经历
kubernetes
余—笙5 小时前
Docker安装rabbitmq并安装延迟队列插件
docker·容器·rabbitmq
沉迷学习 日益消瘦6 小时前
10-Gateway API
运维·kubernetes·gateway
心念枕惊7 小时前
Docker--Docker Swarm集群
运维·docker·容器
敖行客 Allthinker7 小时前
docker容器安装Python反推镜像步骤(适用于临时调试用)
python·docker·容器
减瓦8 小时前
深入 Quarkus:云原生时代 Java 的重生之路
java·开发语言·云原生