diff --git a/charts/core/traefik/Chart.yaml b/charts/core/traefik/Chart.yaml index 1e7a69f4e10..1a24b4e0e95 100644 --- a/charts/core/traefik/Chart.yaml +++ b/charts/core/traefik/Chart.yaml @@ -22,7 +22,7 @@ sources: - https://github.com/traefik/traefik-helm-chart - https://traefik.io/ type: application -version: 11.0.13 +version: 11.1.0 annotations: truecharts.org/catagories: | - network diff --git a/charts/core/traefik/questions.yaml b/charts/core/traefik/questions.yaml index 45e23c936f8..aaa75bb9dec 100644 --- a/charts/core/traefik/questions.yaml +++ b/charts/core/traefik/questions.yaml @@ -469,6 +469,29 @@ questions: type: boolean required: true default: false + - variable: stripPrefixRegex + label: "stripPrefixRegex" + schema: + type: list + default: [] + items: + - variable: stripPrefixRegexEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: regex + label: "Regex" + schema: + type: string + required: true + default: "" - variable: ipWhiteList label: "ipWhiteList" diff --git a/charts/core/traefik/templates/middlewares/stripPrefixRegex.yaml b/charts/core/traefik/templates/middlewares/stripPrefixRegex.yaml new file mode 100644 index 00000000000..38329a2721d --- /dev/null +++ b/charts/core/traefik/templates/middlewares/stripPrefixRegex.yaml @@ -0,0 +1,17 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} + +{{ range $index, $middlewareData := .Values.middlewares.stripPrefixRegex }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + stripPrefixRegex: + regex: {{ $middlewareData.regex | quote }} +{{ end }} diff --git a/charts/core/traefik/values.yaml b/charts/core/traefik/values.yaml index 74517ba723c..5f82ecaf87c 100644 --- a/charts/core/traefik/values.yaml +++ b/charts/core/traefik/values.yaml @@ -305,6 +305,9 @@ middlewares: # regex: putregexhere # replacement: replacementurlhere # permanent: false + stripPrefixRegex: [] + # - name: stripPrefixRegexName + # regex: putregexhere ipWhiteList: [] # - name: ipWhiteListName # sourceRange: []