【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)
相关推荐
GentleDevin28 分钟前
Docker 运维常用命令大全
docker·容器·运维命令
运维全栈笔记35 分钟前
基于Docker的MinIO单机部署与功能测试指南
运维·docker·容器
杰 .36 分钟前
Linux工具使用
linux·服务器
阿里云云原生1 小时前
HiClaw 发布 v1.1.0,提供 Kubernetes 集群部署实现,支持 Hermes Worker 运行时
kubernetes
Gc9umsbL11 小时前
零基础学Linux:21天从“命令小白”到独立部署服务器
linux·运维·服务器
测试员周周1 小时前
【AI测试功能5】AI功能测试的“黄金数据集“构建指南:从0到1搭建质量评估体系
运维·服务器·开发语言·人工智能·python·功能测试·集成测试
心机之蛙qee2 小时前
docker的安装(RHEL9)
运维·docker·容器
Cat_Rocky2 小时前
kubernetes ingress粗浅学习
学习·容器·kubernetes
小娄~~2 小时前
进程间通信
linux·运维·服务器
企业网盘服务谷雨网络3 小时前
自建服务器还是云存储?企业存储选型没有标准答案
服务器·数据安全·云存储·企业云盘·企业资产