【K8s】【问题排查】k8s只能本地服务器访问服务,其他节点无法访问服务

出现原因:

问题描述:k8s部署服务之后,只能在Pod所在的节点通过node ip+ 对外暴露的端口请求;无法使用CLUSTER-IP+端口访问。也不能在其他Node节点通过Pod所在的节点通过node ip+ 对外暴露的端口请求;

主机名与IP对应情况:

主机名 IP
192.168.199.201 k8s-01
192.168.199.202 k8s-02
192.168.199.203 k8s-03

服务部署情况:

bash 复制代码
kubectl get svc
#显示
NAME             TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
nginx-dep1       NodePort    10.10.42.233   <none>        80:30692/TCP   24s
bash 复制代码
kubectl get pods -o wide
#显示
NAME                                            READY   STATUS      RESTARTS   AGE     IP                NODE     NOMINATED NODE   READINESS GATES
nginx-dep1-9bcf54c77-l8wz7                      1/1     Running     0          8m38s   10.122.165.234    k8s-03   <none>           <none>
复制代码
通过上述内容,我们不难发现。服务nginx-dep1部署在k8s-03节点,IP为192.168.199.203。

地址请求测试

服务器 请求地址 是否成功
192.168.199.201、192.168.199.202、192.168.199.203 10.10.42.233 失败
192.168.199.201、192.168.199.202 192.168.199.203:30692 失败
192.168.199.203 192.168.199.203:30692 成功

报错信息:

shell 复制代码
curl: (7) Failed connect to 192.168.199.203:30692; Connection timed out

排查过程:

  1. 排查是否关闭防火墙
    检查已经关闭
  2. 查找Kubernetes相关资料发现,node节点有请求转发,我们需要查看是否开启请求转发
bash 复制代码
iptables --list | grep 'Chain FORWARD'
#显示
Chain FORWARD (policy DROP)
复制代码
出现Chain FORWARD (policy DROP)表示请求转发被关闭。需要开启。

解决方案:

shell 复制代码
iptables -P FORWARD ACCEPT
#为了防止重启再次关闭,填写配置
echo net.ipv4.ip_forward=1 >>/etc/sysctl.conf 

验证:

bash 复制代码
iptables --list | grep 'Chain FORWARD'
#显示
Chain FORWARD (policy ACCEPT)
相关推荐
忆挽篱笙歌1 小时前
通信连接,匿名管道
linux·服务器·网络
无足鸟ICT4 小时前
【RHCA+】安装Tuned
linux·服务器·centos
测试界的小码农9 小时前
【Linux 命令实战(06):Linux 文件权限管理,掌握 chmod、chown、chgrp】
linux·运维·服务器
艺杯羹10 小时前
1Panel 装好后 ufw 仍是 inactive:一次服务器安全盲区复盘
服务器·数据库·安全·网络安全·系统架构·实战·1panel
女神下凡12 小时前
芯参谋(107):杰理AC_中科蓝讯_开发指南
linux·服务器·网络·单片机·嵌入式硬件
落羽的落羽12 小时前
【C++】C++17的主要特性
linux·服务器·开发语言·c++·算法·机器学习
csdn_aspnet15 小时前
macOS 10 、Docker 玩轉 MySQL
运维·mysql·macos·docker·容器·mac
say_fall19 小时前
【Linux网络编程】UDP套接字编程:系统编程组件、基础回显服务、InetAddr与地址转换、翻译服务与线程池聊天室
linux·服务器·网络·udp·vr
无奈笑天下1 天前
银河麒麟上nproc命令教程详解
linux·运维·服务器
火云代理1 天前
更换网络后为什么会退出登录?分清 IP、Cookie 与会话的关系
服务器·网络·网络协议·tcp/ip·php·ip