当我使用 haproxy 入口规则时,如何对应用程序执行 / 到 /index 重定向

当我使用 haproxy 入口规则时,如何对应用程序执行 / 到 /index 重定向

/index我正在使用 HAProxy Ingress Controller 并为和设置了规则/app

我想要将 上的所有流量/重定向到/index。我该如何实现?

我通过 haproxy、default-backend(开启时/给出 404 和/healthz200)、index 和 app 进行了 4 次部署。

index-ingress.yaml-

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: index-haproxy
  namespace: haproxy
  annotations:
    kubernetes.io/ingress.class: "haproxy"
    ingress.kubernetes.io/ssl-redirect: "true"
    ingress.kubernetes.io/session-cookie-name: "index"
    ingress.kubernetes.io/affinity: "cookie"
spec:
  rules:
  - host: example.com
    http:
      paths:
       - path: /index
         backend:
          serviceName: index-backened
          servicePort: 443 

应用程序-ingress.yaml

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: app-haproxy
  namespace: haproxy
  annotations:
    kubernetes.io/ingress.class: "haproxy"
    ingress.kubernetes.io/secure-backends: "true"
    ingress.kubernetes.io/ssl-redirect: "true"

spec:
  rules:
  - host: example.com
    http:
      paths:       
        - path: /app/
          backend:
           serviceName: application
           servicePort: 443

答案1

我认为你可以尝试HAProxy Ingress 重写

注解

实现了以下注释:

...

  • ingress.kubernetes.io/app-root:定义对根上下文发出请求时要重定向的 URL /

或者使用重写目标

相关内容