Kubernetes 路由问题&网络问题
error 信息:
kubectl 获取node的host地址
1 | kubectl get pods - n $namespace - o wide |
或者在Kubernetes的service中进行查看
1 | kubectl describe service $serviceName - n $nameSpace |
进入其他的node,其curl有问题的service
查看路由
- ipconfig /all
- 确认IP地址,确认网关,DNS、子网掩码 是否正确
- 有一项出现0.0.0.0,标识路由器没有连接到外网
- 确认IP地址,确认网关,DNS、子网掩码 是否正确
- ping命令,
- 判断两个接点在网络层的连通性
- 最常用的一个命令就是“ping”,这个命令的作用是检测,你正在使用的电脑连接到你要上的网页的网络延迟
- 电脑发了三次数据,延迟是3MS,这种情况就是网络正常的。如果延迟那里是100ms以上,就是网络比较慢了,
- 如果是网络不通,它会显示超时或找不到主机。那就要检查一下网线、网卡或光猫问题了。
- 检查与某一机器是否网络通过,没有丢包的现象
- 最常用的一个命令就是“ping”,这个命令的作用是检测,你正在使用的电脑连接到你要上的网页的网络延迟
- 检验本机的IP地址是否正确,
- 输入:ping + 本机IP
- 可以ping127.0.0.1,也可以使用ipconfig/all查看本机网卡地址
- 如果不通,请检查本地网络链接
- 如果网络不通,就是网络TCP/IP协议出了问题。
- 判断是否网卡驱动有问题:重启计算机=》重装网卡驱动
- 查看网卡驱动是否已经正确安装,能ping通说明网卡正常,不能ping通说明网卡故障。
- 局域网中PING命令的使用:
- 判定本机局域网是否有问题
- 如果不通,请检查局域网是否存在问题;
- 如果不通,就是子网掩码设置错误或者网卡配置有问题造成的,也有可能是网络电缆出了问题。
- 使用ping “网关” -t,确认内网是否畅通,下图为连通状态,如果连通说明内网无问题
- 输入ping 192.168.1.1 -t命令,(192.168.1.1 为路由器网关,不同品牌路由器默认网关不同,请查看以实际地址为准)测试电脑和路由器链接情况
- 一般很多人在家里都有自己的路由器,也一般设置路由器的IP为 192.168.1.1 或 192.168.0.1,所以你直接 ping 一下,就知道有没有连上自家的路由器
- 192.168.1.1 为路由器的Lan口地址,有的路由器Lan口地址不为这个
- 接下来再 ping 一下电信或移动或长城等带宽提供的 IP或网关,就可以知道自家的网络情况了。
- 非连通状态见,见下图,如果非连通说明内网存在问题,请检查内网连接设置
- 查看到路由器的线路是否正常,如不能ping通,请检查路由器到pc机之间的网线是否连接正常等。
- 通过以上方法对路由器、电脑、网络打印机等等设备进行测试连接。
- 比如你要设置共享,你需要测试你的电脑与需要共享的电脑是否可以ping通。
- 输入ping 192.168.1.1 -t命令,(192.168.1.1 为路由器网关,不同品牌路由器默认网关不同,请查看以实际地址为准)测试电脑和路由器链接情况
- 判定本机局域网是否有问题
- 检查自己的电脑与外界网络链接是否正常,输入Ping远程IP(直接输入Ping + 网址也可以),收发相等,没有丢失即为正常
- 判定路由器与外网的连接
- 在内网连通状态下,确认外网是否正常,可以使用ping命令测试www.baidu.com网站
- 如果网络不通,请使用tracert确认哪个节点出现问题,进一步排查网络节点问题原因
- ping 域名(错误=》判断:域名解析的问题 or ip错误)
- 例如:输入ping www.baidu.com,
- 可以测试电脑网络连接是否通畅(其原理为通过电脑的ping命令测试电脑与www.baidu.com之间的连通情况
- 如果不通,请检查是否为DNS问题
- ping ip(如果是域名解析的问题,则ping ip会成功,ping 域名错误)
- 如果不通,请检查Internet配置情况
- 查看本地的TCP/IP协议是否设置好
- 输入命令:ping 127.0.0.1
- 如果接受和发送的数据都相等那就是完好的
- 判断两个接点在网络层的连通性
- tracer命令:检查网络走势
- 主要用来展示你所在的机子访问互联网络上任意一台在线的主机的路由连接质量以及数据传输效率的情况。
- 如果你上某个网上不了,但上其它网络就行,那就应该用“tracert”命令,
- 作用是检查本地计算机到远程网络所经过的所有路由途径。
- 跟踪路由,检查网络的联通性
- 语句一般是: tracert [ip or domain],回车;
- request time out,一般是指 在该网关用时过长,就掉包了。
- 主要用来展示你所在的机子访问互联网络上任意一台在线的主机的路由连接质量以及数据传输效率的情况。
- netstat命令
- 如果你要检查你的本地计算机有哪些活动的连接,可以用“netstat”命令
如何解决此类问题
1. 修改路由
2. Kubernetes删除有问题的service,重新create service
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?
2018-01-09 Python示例