需求场景

  1. 通过URL可以快速区分与判断是那个服务
  2. 集团性的公司,将不同业务通过统一域名对外,提升SEO权重

样例文件

ing.yaml

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 适用于v0.44以上版本
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    # 重点一
    nginx.ingress.kubernetes.io/rewrite-target: /$1
  name: app
  namespace: default
spec:
  rules:
  - host: www.hpa.test
    http:
      paths:
      - backend:
          service:
            name: app
            port:
              number: 8080
        # 重点二
        path: /app/test/?(.*)
        pathType: Exact

如果用户访问www.hpa.test/app/test/aaa这样开头的路径后,Ingress会匹配这条规则,实际Ingress转发到后端PodURL/aaa