K8s Ingress 502 排查:先看 Service、Endpoints 和 readinessProbe

简介: 本文详解K8s中Ingress返回502的系统化排查思路:不盲目修改Ingress,而是按Pod→Service→Endpoints→readinessProbe→Ingress逐层验证。重点检查Pod就绪状态、Service selector与targetPort匹配性、Endpoints是否为空、健康探针配置合理性等核心环节,直击502根本原因——上游服务未就绪。(239字)

这次记录一个 K8s 里的 502 问题。

应用 Pod 已经启动,Ingress 也配置好了,域名能访问到网关,但返回 502。

这类问题不要一上来就改 Ingress。我的排查顺序是:Pod、Service、Endpoints、readinessProbe,最后才看 Ingress。

环境

项目 内容
集群 K8s 测试集群
入口 Ingress
服务 Web 应用
现象 Ingress 返回 502

第一步:确认 Pod 状态

kubectl get pods -o wide
kubectl describe pod <pod-name>
kubectl logs <pod-name> --tail=100

如果 Pod 还在 ImagePullBackOffCrashLoopBackOffPending,先不要看 Ingress。

镜像拉不下来时,先排节点网络、镜像仓库和拉取凭据。

第二步:确认 Service 端口

查看 Service:

kubectl get svc
kubectl describe svc web

重点看:

  • port
  • targetPort
  • selector

常见错误是 Service selector 没匹配到 Pod,或者 targetPort 和容器监听端口不一致。

第三步:看 Endpoints

kubectl get endpoints web

如果 Endpoints 为空,Ingress 就到不了后端。

这时常见原因:

  • Service selector 写错。
  • Pod label 不匹配。
  • readinessProbe 没通过。
  • Pod 不在 Ready 状态。

继续看:

kubectl get pods --show-labels
kubectl describe pod <pod-name>

第四步:readinessProbe

很多应用启动慢,容器 Running 了,但 readinessProbe 没过。

示例:

readinessProbe:
  httpGet:
    path: /health
    port: 8080
  initialDelaySeconds: 10
  periodSeconds: 5

如果 /health 路径不存在,Pod 会一直不 Ready,Service Endpoints 可能为空。

先在 Pod 内测试:

kubectl exec -it <pod-name> -- wget -S -O- http://127.0.0.1:8080/health

第五步:再看 Ingress

确认 Pod、Service、Endpoints 都正常后,再看 Ingress:

kubectl describe ingress web
kubectl get ingress

检查:

  • host 是否正确。
  • path 是否匹配。
  • serviceName 是否正确。
  • servicePort 是否正确。
  • Ingress Controller 日志是否有 upstream 错误。

排查清单

层级 命令 目标
Pod kubectl get pods 是否 Running / Ready
镜像 kubectl describe pod 是否 ImagePullBackOff
Service kubectl describe svc selector 和 targetPort
Endpoints kubectl get endpoints 是否有后端地址
Probe kubectl describe pod readiness 是否通过
Ingress kubectl describe ingress host/path/service 是否正确

小结

Ingress 502 的本质是入口没有拿到健康上游。

所以不要只盯 Ingress YAML。先确认 Pod Ready,再确认 Service 选中了 Pod,再确认 Endpoints 有地址。

如果 Endpoints 是空的,Ingress 配得再漂亮也没用。

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。 &nbsp; &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
1月前
|
运维 Kubernetes 应用服务中间件
CI/CD流水线镜像拉取耗时从47分钟降到2分钟,我做了这几件事
换镜像加速源,CI/CD构建从47分钟骤降至2分钟!非代码/硬件优化,仅切换为毫秒镜像(1ms.run)——全源加速(Docker Hub、GHCR、k8s.gcr等),30台服务器10分钟批量配置,失败率归零,凌晨发布成功率100%。
213 16
|
1月前
|
Kubernetes 网络协议 文件存储
Docker镜像拉了一下午还没完?我受够了,花了一周找替代方案
上周拉镜像卡在47%两小时?试遍阿里云、高校源、GitHub清单全失效。直到发现「毫秒镜像」——宝塔、爱快、绿联NAS已原生集成,金融级客户背书。一行命令安装,3秒拉完nginx,全仓库加速(Docker Hub/gcr/ghcr/k8s等),含DNS自诊。免费版够用,稳定不跑路。
734 18
|
1月前
|
人工智能 智能硬件
告别“废话式”提问:让AI输出高质量答案的3个核心技巧
告别“废话式”提问:让AI输出高质量答案的3个核心技巧
475 77
|
1月前
|
人工智能 安全 算法
多态钓鱼对抗与 AI 安全合规闭环构建研究
本文剖析AI驱动的多态钓鱼新威胁与企业面临的AI安全合规差距,提出“动态防御+合规内生”双轮驱动闭环体系,涵盖智能检测、合规校验、全链路审计与动态迭代,并提供可工程化落地的Python代码示例,助力企业兼顾攻防实效与监管就绪。(239字)
132 9
|
26天前
|
人工智能 安全 机器人
阿里云JVS Claw全面开放:无需邀请码云端”养龙虾“,不需要安装体验OpenClaw,纯免费!
阿里云JVS Claw(“AI龙虾”)是基于OpenClaw打造的开箱即用AI智能体,JVS官网:https://t.aliyun.com/U/IJbaxg 支持云端/本地双模部署,无需邀请码、纯免费体验。它能真正动手执行任务——处理文档、分析数据、抓取网页、运行代码,并通过技能库(ClawHub)持续进化。三端互通,5分钟上手,让普通人也能拥有专属数字员工。
454 6
|
17天前
|
SQL 关系型数据库 MySQL
EXPLAIN 执行计划:一眼看穿你的SQL慢在哪
数据库小学妹带你轻松掌握SQL性能诊断!通过EXPLAIN查看执行计划,精准识别索引失效、全表扫描(ALL)、key为NULL等瓶颈。聚焦type、key、rows等6个关键字段,结合实战案例与避坑指南(如函数滥用、最左前缀破坏),让优化有的放矢。学完即用,告别盲目调优!
|
22天前
|
人工智能 移动开发 小程序
2026年在线教育系统发展趋势:多端融合与源码化部署成主流
2026年在线教育行业正在从流量竞争转向系统能力竞争,多端融合、在线教育系统源码部署、AI能力嵌入与私域运营整合成为核心趋势。本文从教育培训系统开发视角,解析Web端、APP、小程序一体化架构,以及私有化部署为何成为主流选择,为机构搭建网校平台和选择在线教育系统提供趋势参考。
|
1月前
|
Web App开发 Windows
FDM下载安装教程:fdm_x64_setup_6.14.2.3973完整使用指南
Free Download Manager(FDM)6.14.2.3973是专为Win系统优化的免费下载利器:支持HTTP/FTP/BT/磁力链,多线程加速达浏览器3–5倍,断点续传、轻量无广告。本文详解安装、浏览器接管、BT下载及限速/批量等实用设置,助你秒变下载高手。
1619 5
|
1月前
|
人工智能 自然语言处理 算法
AI时代GEO优化:如何让AI更精准引用官方内容?
在AI搜索时代,传统SEO正转向生成式引擎优化(GEO)。Geo专家于磊首创“两大核心(人性化Geo+内容交叉验证)+四轮驱动(E-E-A-T嵌入、结构化语义、进阶关键词、权威引用)”方法论,助力企业构建AI信任,实现从流量增长到信任增长的跨越。
188 4
|
7天前
|
缓存 网络协议 测试技术
【免费CDN】阿里云ESA免费版配置,10分钟搞定
阿里云ESA免费版0元开通!含CDN加速、DDoS防护、WAF拦截、Bot管理及HTTPS支持,适合个人站与测试环境。6步完成:领额度→加站点→选免费版→配源站→改DNS→验证生效,全程无需付费。
【免费CDN】阿里云ESA免费版配置,10分钟搞定