0

I am using HAProxy Ingress Controller and have rules set for /index and /app.

I want any traffic on / to be redirected to /index. How can I achieve this?

I Have 4 deployments via haproxy, default-backend (on / gives 404 and /healthz gives 200), index and 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
namrata
  • 113
  • 5

1 Answers1

0

I think you can try with HAProxy Ingress rewrite.

Annotations

The following annotations are implemented:

...

  • ingress.kubernetes.io/app-root: Defines the URL to be redirected when requests are done to the root context /.

Or using a Rewrite Target.

Crou
  • 714
  • 3
  • 9