{{ .Release.Name }} with {{ .Values.image.registry }}/{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }} has been deployed successfully on {{ template "traefik.namespace" . }} namespace ! {{- if .Values.persistence }} {{- if and .Values.persistence.enabled (empty .Values.deployment.initContainer)}} 🚨 When enabling persistence for certificates, permissions on acme.json can be lost when Traefik restarts. You can ensure correct permissions with an initContainer. See https://github.com/traefik/traefik-helm-chart/blob/master/EXAMPLES.md#use-traefik-native-lets-encrypt-integration-without-cert-manager for more info. 🚨 {{- end }} {{- end }} {{- with .Values.providers.kubernetesCRD.labelSelector }} {{- $labelsApplied := include "traefik.labels" $ }} {{- $labelSelectors := regexSplit "," . -1 }} {{- range $labelSelectors }} {{- $labelSelectorRaw := regexSplit "=" . -1 }} {{- $labelSelector := printf "%s: %s" (first $labelSelectorRaw) (last $labelSelectorRaw) }} {{- if not (contains $labelSelector $labelsApplied) }} 🚨 Resources populated with this chart don't match with labelSelector `{{.}}` applied on kubernetesCRD provider 🚨 {{- end }} {{- end }} {{- end }} {{- with .Values.providers.kubernetesIngress.labelSelector }} {{- $labelsApplied := include "traefik.labels" $ }} {{- $labelSelectors := regexSplit "," . -1 }} {{- range $labelSelectors }} {{- $labelSelectorRaw := regexSplit "=" . -1 }} {{- $labelSelector := printf "%s: %s" (first $labelSelectorRaw) (last $labelSelectorRaw) }} {{- if not (contains $labelSelector $labelsApplied) }} 🚨 Resources populated with this chart don't match with labelSelector `{{.}}` applied on kubernetesIngress provider 🚨 {{- end }} {{- end }} {{- end }}