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

推荐阅读:
![]() 路过(0) |
![]() 雷人(0) |
![]() 握手(1) |
![]() 鲜花(0) |
![]() 鸡蛋(0) |