当前位置: 首页 > news >正文

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

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

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

服务部署情况:

kubectl get svc
#显示
NAME             TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
nginx-dep1       NodePort    10.10.42.233   <none>        80:30692/TCP   24s
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.20310.10.42.233失败
192.168.199.201、192.168.199.202192.168.199.203:30692失败
192.168.199.203192.168.199.203:30692成功

报错信息:

curl: (7) Failed connect to 192.168.199.203:30692; Connection timed out

排查过程:

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

解决方案:

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

验证:

iptables --list | grep 'Chain FORWARD'
#显示
Chain FORWARD (policy ACCEPT)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • crontab定时任务不执行原因排查
  • 国际网课平台Udemy上的亚马逊云科技AWS免费高分课程和创建、维护EC2动手实践
  • linux高级编程(TCP)(传输控制协议)
  • Java核心技术【二十】Java泛型的基本概念和原理详解
  • 二叉树超详细解析
  • phpstudy框架,window平台,如何开端口给局域网访问?
  • AIGC专栏12——EasyAnimateV3发布详解 支持图文生视频 最大支持960x960x144帧视频生成
  • 【QT中实现摄像头播放、以及视频录制】
  • Consul与CoreDNS的对比
  • 架构设计(2)云原生架构与实例部署
  • 【WebGIS平台】传统聚落建筑科普数字化建模平台
  • MySQL之基本查询(上)-表的增删查改
  • 如何使用 Puppeteer 避免机器人检测?
  • oracle索引字段存储数据过长,导致索引失效
  • 突破传统,实时语音技术的革命。Livekit 开源代理框架来袭
  • 自己简单写的 事件订阅机制
  • Apache的基本使用
  • css的样式优先级
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • ECMAScript6(0):ES6简明参考手册
  • JavaScript 基本功--面试宝典
  • Java读取Properties文件的六种方法
  • NSTimer学习笔记
  • React Native移动开发实战-3-实现页面间的数据传递
  • 第2章 网络文档
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 聊聊hikari连接池的leakDetectionThreshold
  • 前端
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 中文输入法与React文本输入框的问题与解决方案
  • 阿里云移动端播放器高级功能介绍
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (ZT)薛涌:谈贫说富
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (算法)区间调度问题
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)大道至简,职场上做人做事做管理
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net 7 上传文件踩坑
  • .net core 6 集成和使用 mongodb
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .net mvc部分视图