首页/云/Kubernetes 速查/Ingress 七层入口基础
本包目录(307 条)
kubectl 基础56 条工作负载36 条
网络与服务55 条
配置与存储54 条调度与资源52 条集群运维与排障54 条

Ingress 七层入口基础

HTTP/HTTPS 路由规则对象:按域名与路径把请求转发到不同 Service;必须配合 Ingress Controller 才会生效,否则只是存起来的配置。

Kubernetes 速查云更新于 2026-10-12

Ingress 清单

Ingress 清单
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: web-ing
  namespace: prod
spec:
  ingressClassName: nginx
  rules:
    - host: app.example.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: web
                port:
                  number: 80

查看与验证

查看与验证
kubectl get ingress -n prod
kubectl describe ingress web-ing -n prod
kubectl -n ingress-nginx logs deploy/ingress-nginx-controller --tail=50
curl -H 'Host: app.example.com' http://<入口IP>/

易错点

  • 没有部署任何 Ingress Controller 时,创建 Ingress 不会报错但完全不生效
  • 后端 Service 端口写错或 Endpoints 为空时,控制器返回 503(不是 404),别混淆

数据来源与参考

  • Kubernetes 官方文档 · Ingress
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌