Назад | Перейти на главную страницу

Как выполнить перенаправление / в / index для приложения, когда я использую правила входа haproxy

Я использую HAProxy Ingress Controller, и у меня установлены правила для /index и /app.

Я хочу трафик на / быть перенаправленным на /index. Как я могу этого добиться?

У меня 4 развертывания через haproxy, default-backend (на / дает 404 и /healthz дает 200), index и app.

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 

app-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

Я думаю, ты можешь попробовать Перезапись HAProxy Ingress.

Аннотации

Реализованы следующие аннотации:

...

  • ingress.kubernetes.io/app-root: Определяет URL-адрес, который будет перенаправлен при выполнении запросов в корневой контекст. /.

Или используя Переписать цель.