Kubernetes排除服务故障

本文档提供了一套详细的步骤来排查Kubernetes服务故障。包括检查服务的集群IP是否可内部访问,验证就绪探针,使用kubectl获取端点,测试FQDN和集群IP的访问,直接连接podIP,以及确保应用监听正确端口。这些方法有助于确定问题所在并解决服务不可访问的问题。
摘要由CSDN通过智能技术生成

Kubernetes排除服务故障



前言

如果无法通过服务访问pod,应该根据下面的列表进行排查:


  • 首先,确保从集群内连接到服务的集群IP,而不是从外部;
  • 不要通过ping服务的IP来判断服务是否可以访问(服务的集群IP是虚拟IP,是无法ping通的);
  • 如果已经定义了就绪探针,请确保它返回成功;否则该pod不会成为服务的一部分;
  • 要确认某个容器是服务的一部分,使用kubectl get endpoints 来检查响应的端点对象;
  • 如果尝试通过FQDN或其中一部分来访问服务(例如:myservice.mynamespace.svc.cluster.local或myservice.namespace),但并不起作用,查看是否可以使用其集群IP而不是FQDN来访问服务;
  • 尝试直接连接到pod IP以确认pod正在接收正确端口上的连接;
  • 如果甚至无法通过pod的IP访问应用,确保应用不是仅绑定到本地主机;

内容摘自《Kubernetes in Action》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值