Haproxy

當我使用 haproxy 入口規則時,如何為應用程序執行 / 到 /index 重定向

  • August 6, 2019

我正在使用 HAProxy 入口控制器,並為/index和設置了規則/app

我希望將任何流量/重定向到/index. 我怎樣才能做到這一點?

我通過 haproxy、預設後端(打開/404 並/healthz提供 200)、索引和應用程序進行了 4 次部署。

索引入口.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 

應用入口.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

我認為您可以嘗試使用HAProxy Ingress rewrite

註釋

實現了以下註釋:

  • ingress.kubernetes.io/app-root: 定義當請求完成到根上下文時要重定向的 URL /

或使用Rewrite Target

引用自:https://serverfault.com/questions/978098