DHOZEd.png

和nginx不一样 需要对每个子Location进行单独rewrite

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: https-test-com
  namespace: web
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/proxy-body-size: 10240m
    nginx.ingress.kubernetes.io/proxy-connect-timeout: "300"
    nginx.ingress.kubernetes.io/proxy-read-timeout: "300"
    nginx.ingress.kubernetes.io/proxy-send-timeout: "300"
    nginx.ingress.kubernetes.io/ssl-redirect: "true"
    nginx.ingress.kubernetes.io/configuration-snippet: |
      rewrite /h5/(.*)  /$1 break;
      rewrite /api/(.*)  /$1 break;
      rewrite /smspush/(.*)  /$1 break;
spec:
  tls:
  - hosts:
    - test.com
    secretName: tls-test-com
  rules:
  - host: test.com
    http:
      paths:
      - path: /
        backend:
          serviceName: my-portal
          servicePort: 80
      - path: /h5 
        backend:
          serviceName: my-h5
          servicePort: 80
      - path: /api 
        backend:
          serviceName: my-java
          servicePort: 7000
      - path: /smspush 
        backend:
          serviceName: my-python
          servicePort: 9202

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code