跳转至

Kubernetes Ingress 选型与排障清单

Ingress 的问题通常不是 YAML 写错,而是“控制器行为 + Service/Pod 状态 + 网络链路”叠加造成。

1. 选型思路

  • 需要 L7 能力(重写、鉴权、限流):Nginx/Traefik/APISIX
  • 需要与云 LB 深度集成:云厂商 Ingress Controller
  • 需要网关级治理:Gateway API(逐步替代 Ingress)

2. 典型故障定位顺序

1) kubectl get ingress,svc,endpoints -n <ns>
2) 控制器日志:是否同步到配置、是否报错
3) Service 端口与 Pod 容器端口是否一致
4) 后端健康检查与超时(504/502 常见)

3. 常见 404/502/504

  • 404:host/path 未匹配、ingressClass 不生效、未被控制器接管
  • 502:后端拒绝连接、端口不对、上游证书/协议不匹配
  • 504:后端慢、read timeout、连接池耗尽