/index
我正在使用 HAProxy Ingress Controller 并为和设置了规则/app
。
我想要将 上的所有流量/
重定向到/index
。我该如何实现?
我通过 haproxy、default-backend(开启时/
给出 404 和/healthz
200)、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/
。
或者使用重写目标。