From 30f62fa2a2da84fe82b088dd86f2c4e5721b8dd4 Mon Sep 17 00:00:00 2001 From: Max Harley Date: Wed, 10 Apr 2024 12:35:36 -0400 Subject: [PATCH] Replace nginx with traefik - hasura --- helm/nemesis/templates/hasura.yaml | 54 ++++++++++++++++-------------- 1 file changed, 29 insertions(+), 25 deletions(-) diff --git a/helm/nemesis/templates/hasura.yaml b/helm/nemesis/templates/hasura.yaml index c56c4a9..482ddd0 100644 --- a/helm/nemesis/templates/hasura.yaml +++ b/helm/nemesis/templates/hasura.yaml @@ -24,30 +24,6 @@ spec: selector: app: hasura --- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: hasura-ingress - annotations: - nginx.ingress.kubernetes.io/auth-type: basic - nginx.ingress.kubernetes.io/auth-secret: {{ .Values.operation.basicAuthExistingSecret }} - nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required' - nginx.ingress.kubernetes.io/ssl-redirect: "false" - nginx.ingress.kubernetes.io/rewrite-target: /$2 - -spec: - ingressClassName: nginx - rules: - - http: - paths: - - path: /hasura(/|$)(.*) - pathType: ImplementationSpecific - backend: - service: - name: hasura - port: - number: 8080 ---- apiVersion: apps/v1 kind: Deployment metadata: @@ -162,4 +138,32 @@ spec: - name: hasura-metadata configMap: name: hasura-metadata - restartPolicy: Always \ No newline at end of file + restartPolicy: Always +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: ingress-hasura-stripprefix +spec: + stripPrefix: + prefixes: + - /hasura +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: hasura-ingress + annotations: + traefik.ingress.kubernetes.io/router.middlewares: "{{ .Release.Namespace }}-ingress-hasura-stripprefix@kubernetescrd" +spec: + ingressClassName: traefik + rules: + - http: + paths: + - path: /hasura + pathType: Prefix + backend: + service: + name: hasura + port: + number: 8080 \ No newline at end of file