{{- $version := include "traefik.proxyVersion" $ }} {{- if (ne $version "experimental-v3.0") }} {{- if (semverCompare "= v3.2.0." }} {{- end }} {{- if and (semverCompare "= v3.3.0." }} {{- end }} {{- if and (semverCompare "<3.2.0-0" $version) (.Values.providers.kubernetesGateway.nativeLBByDefault)}} {{- fail "ERROR: nativeLBByDefault has been introduced in Kubernetes Gateway provider in v3.2.0" }} {{- end }} {{- if and (semverCompare "= v3.1.0."}} {{- end }} {{- if $.Values.hub.token -}} {{ $hubVersion := $.Values.oci_meta.enabled | ternary $.Values.oci_meta.images.hub.tag $.Values.image.tag }} {{ if not $hubVersion }} {{ fail "When using Traefik Hub image tag needs to be specified !" }} {{- end -}} {{ $hubVersion = (split "@" (default "v3" $hubVersion))._0 }} {{/* Consider non semver versions as latest one */}} {{- if not (regexMatch "v[0-9]+.[0-9]+.[0-9]+" (default "" $hubVersion)) -}} {{ $hubVersion = "v3.99" }} {{- end }} {{- if and (semverCompare "= v3.9.0."}} {{- end }} {{- if and (not $.Values.tracing.otlp.enabled) .Values.hub.tracing.additionalTraceHeaders.enabled }} {{ fail "ERROR: additionalTraceHeaders needs tracing.otlp to be enabled."}} {{- end }} {{- if and (semverCompare "= v3.6.0."}} {{- end }} {{- if and (semverCompare "= v3.7.0."}} {{- end }} {{- if and (and .Values.hub.apimanagement.enabled (and .Values.rbac.enabled .Values.rbac.namespaced)) (semverCompare "