«

k8s中master节点无法PING通node节点的Pod的IP的解决办法

时间:2025-3-27 00:20     作者:Anglei     分类: Linux


K8S中master访问Node上的POD的IP不能访问,反过来可以访问,这是什么原因?接下来我们进行问题的排查:

先查路由,没发现问题,再查网卡,通过命令查看网卡是否有处于DOWN的情况:

ip addr | grep -aiE down

发现问题了,kube-ipvs0,这是 Kubernetes 集群中 kube-proxy 组件(使用 IPVS 模式)创建的虚拟网络接口,用于处理 Service 的负载均衡规则。正常应处于 UP 状态。若状态为 DOWN,可能导致 Service 流量无法正确路由。

如图,存在DOWN的情况,以此在master和node节点执行如下命令:

sudo ip link set kube-ipvs0 up

启动成功后,可正常PING通了。

简单吧

那么会不会再突然down掉啊,或者重启后会不会当down掉?我们来彻底解决一下:持久化接口状态
通过脚本或 systemd 服务确保接口状态。

步骤:

创建启动脚本
新建 /etc/network/if-up.d/kube-ipvs0,内容:

#!/bin/sh
ip link set kube-ipvs0 up 2>/dev/null || true

赋予执行权限:

sudo chmod +x /etc/network/if-up.d/kube-ipvs0

或配置 systemd 服务

创建 /etc/systemd/system/kube-ipvs0.service:

[Unit]
Description=Ensure kube-ipvs0 interface is up
After=network.target

[Service]
ExecStart=/sbin/ip link set kube-ipvs0 up
Restart=always

[Install]
WantedBy=multi-user.target

启用并启动服务:

sudo systemctl daemon-reload
sudo systemctl enable kube-ipvs0
sudo systemctl start kube-ipvs0

本文完结,相关标签: k8s ipvs

 版权所有:Anglei
 文章标题:k8s中master节点无法PING通node节点的Pod的IP的解决办法
 除非注明,本站文章如未特殊说明均为 MAXADA社区知识库 原创,且版权所有,请勿用于任何商业用途。

推荐阅读:

看完后感想如何?

路过(0)

雷人(0)

握手(1)

鲜花(0)

鸡蛋(0)
分享到: