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

问题解决出处

相关推荐
BD_Marathon1 天前
【Zookeeper】zk_客户端API_创建节点
分布式·zookeeper·云原生
好奇的菜鸟1 天前
在 WSL 中安装 Docker
运维·docker·容器
拾忆,想起1 天前
Dubbo服务超时与重试策略配置指南:构建 resilient 微服务架构
服务器·网络·微服务·云原生·架构·dubbo
杭州杭州杭州1 天前
实验3 微服务介绍以及开发环境搭建
微服务·云原生·架构
芥子沫1 天前
日记应用推荐-Docker安装DailyNotes应用
docker·容器·日记
p***c9491 天前
后端在微服务中的服务网关
微服务·云原生·架构
2501_941881401 天前
Kubernetes 容器集群资源调度与弹性扩容高可用架构在互联网业务实战经验总结
云原生·容器·kubernetes
究極の法則に通じた野犬1 天前
k8s设计理念-k8s中哪些服务要部署成StatefulSet哪些部署成Deployment
云原生·容器·kubernetes
wuxingge1 天前
k8s集群误删node节点,怎么添加回去
云原生·容器·kubernetes
观测云2 天前
Kubernetes CRD 方式配置容器日志采集最佳实践
容器·kubernetes·日志分析