| 第 1 步 | kubectl get ingress 看 ADDRESS 是否分配 |
|---|---|
| 第 2 步 | kubectl describe ingress 核对 Rules 与实际 Host/Path |
| 第 3 步 | kubectl get ingressclass 对照 spec.ingressClassName |
| 第 4 步 | 绕 DNS 直连:curl --resolve 指定 controller IP 与 Host |
| 第 5 步 | 看 controller 日志确认请求是否匹配到该 Ingress |
排查命令
排查命令
kubectl get ingress -A
kubectl describe ingress web
kubectl get ingressclass
curl -sv --resolve www.example.com:80:10.0.0.10 http://www.example.com/
kubectl logs -n ingress-nginx deploy/ingress-nginx-controller --tail=80控制器未匹配与后端返回是两种 404:controller 日志能看到匹配过程;DNS 未切换时同样表现为旧源站 404,先用 --resolve 排除。