Я использую HAProxy Ingress Controller, и у меня установлены правила для /index
и /app
.
Я хочу трафик на /
быть перенаправленным на /index
. Как я могу этого добиться?
У меня 4 развертывания через haproxy, default-backend (на /
дает 404 и /healthz
дает 200), index и app.
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
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.
Аннотации
Реализованы следующие аннотации:
...
ingress.kubernetes.io/app-root
: Определяет URL-адрес, который будет перенаправлен при выполнении запросов в корневой контекст./
.
Или используя Переписать цель.