Replace nginx with traefik - dashboard

This commit is contained in:
Max Harley
2024-04-10 12:08:53 -04:00
parent 511f7e169e
commit 69b0877024
+13 -10
View File
@@ -131,26 +131,29 @@ spec:
nodePort: {{ .Values.dashboard.nodePort }}
selector:
app: dashboard
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: ingress-dashboard-stripprefix
spec:
stripPrefix:
prefixes:
- /dashboard
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: dashboard-ingress
annotations:
# nginx.ingress.kubernetes.io/proxy-body-size: "1000m"
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
traefik.ingress.kubernetes.io/router.middlewares: "{{ .Release.Namespace }}-ingress-dashboard-stripprefix@kubernetescrd"
spec:
ingressClassName: nginx
ingressClassName: traefik
rules:
- http:
paths:
- path: /dashboard(/|$)(.*)
pathType: ImplementationSpecific
- path: /dashboard
pathType: Prefix
backend:
service:
name: dashboard