{{/* Define the application name and fullname */}} {{- define "..name" -}} {{- .Values.site.name | trunc 63 }} {{- end }} {{- define "..fullname" -}} {{ include "..name" . }} {{- end }} {{- define "..domains" }} {{- if .Values.site.additionalDomains }}{{ .Values.site.additionalDomains | toYaml }}{{- end }} - {{ .Values.site.domain | replace "www." "" }} {{- end }} {{- define "..resourcelimits" -}} resources: limits: cpu: {{ .Values.site.resources.cpu.peak }} memory: {{ .Values.site.resources.mem.peak }} requests: cpu: {{ .Values.site.resources.cpu.avg }} memory: {{ .Values.site.resources.mem.avg }} {{- end }} {{/* Define the chart name and version */}} {{- define "..chart" -}} {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} {{- end }} {{/* Define the chart common labels */}} {{- define "..labels" -}} helm.sh/chart: {{ include "..chart" . }} app.kubernetes.io/name: {{ include "..name" . }} app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} app.kubernetes.io/managed-by: {{ .Release.Service }} cloudyne.systems/customer: {{ .Values.customer.legalName | replace " " "-" | replace "," "" | trunc 63 | trimSuffix "-" | quote }} cloudyne.systems/customer-legal-id: '{{ .Values.customer.legalId }}' cloudyne.systems/site: {{ .Values.site.domain | quote }} {{- end }} {{- define "..selector-labels" -}} cloudyne.systems/customer: {{ .Values.customer.legalName | replace " " "-" | replace "," "" | trunc 63 | trimSuffix "-" | quote }} cloudyne.systems/site: {{ .Values.site.domain | quote }} cloudyne.systems/component: site {{- end }} {{- define "..affinity-labels" -}} podAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: cloudyne.systems/customer operator: In values: - {{ .Values.customer.legalName | replace " " "-" | replace "," "" | trunc 63 | trimSuffix "-" | quote }} - key: cloudyne.systems/site operator: In values: - {{ .Values.site.domain | quote }} - key: cloudyne.systems/component operator: In values: - "site" topologyKey: kubernetes.io/hostname {{- end }}