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

Ingress 多域名与通配主机

单个 Ingress 可用多条 rules 服务多个域名(含通配域名),配合不同后端实现多站点 Host 路由;共享入口节省资源。

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

多规则示例

多规则示例
spec:
  rules:
    - host: www.example.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: site-www
                port:
                  number: 80
    - host: api.example.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: site-api
                port:
                  number: 8080
    - host: "*.static.example.com"
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: site-static
                port:
                  number: 80

验证

验证
kubectl describe ingress multi-site | grep -E 'Host|Path'
curl -s -H 'Host: api.example.com' http://<入口IP>/health
通配只能覆盖一级子域(*.example.com 匹配 a.example.com,不匹配 a.b.example.com)。

易错点

  • 域名解析要提前把各主机名指到入口地址,否则路由对了也访问不到
  • HTTP 客户端不带 Host/SNI 时落到默认后端,本地用 curl -H Host 验证

数据来源与参考

  • Kubernetes 官方文档 · Ingress(Hostname wildcards)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌