{{/* Expand the name of the chart. */}} {{- define "app.name" -}} {{- default .Chart.Name .Values.global.nameOverride | trunc 63 | trimSuffix "-" }} {{- end }} {{/* Create a default fully qualified app name. */}} {{- define "app.fullname" -}} {{- if .Values.global.fullnameOverride }} {{- .Values.global.fullnameOverride | trunc 63 | trimSuffix "-" }} {{- else }} {{- $name := default .Chart.Name .Values.global.nameOverride }} {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} {{- end }} {{- end }} {{/* Create chart name and version as used by the chart label. */}} {{- define "app.chart" -}} {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} {{- end }} {{/* Common labels. */}} {{- define "app.labels" -}} helm.sh/chart: {{ include "app.chart" . }} app.kubernetes.io/name: {{ include "app.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} {{- if .Chart.AppVersion }} app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} {{- end }} app.kubernetes.io/managed-by: {{ .Release.Service }} {{- end }} {{/* Service labels. */}} {{- define "app.serviceLabels" -}} {{- $root := .root }} {{- $name := .name }} helm.sh/chart: {{ include "app.chart" $root }} app.kubernetes.io/name: {{ $name }} app.kubernetes.io/instance: {{ $root.Release.Name }} app.kubernetes.io/component: {{ $name }} {{- if $root.Chart.AppVersion }} app.kubernetes.io/version: {{ $root.Chart.AppVersion | quote }} {{- end }} app.kubernetes.io/managed-by: {{ $root.Release.Service }} {{- end }} {{/* Selector labels. */}} {{- define "app.serviceSelectorLabels" -}} {{- $root := .root }} {{- $name := .name }} app.kubernetes.io/name: {{ $name }} app.kubernetes.io/instance: {{ $root.Release.Name }} app.kubernetes.io/component: {{ $name }} {{- end }} {{/* Fully qualified service name: -- */}} {{- define "app.serviceFullname" -}} {{- $root := .root }} {{- $name := .name }} {{- if $root.Values.global.fullnameOverride }} {{- printf "%s-%s" $root.Values.global.fullnameOverride $name | trunc 63 | trimSuffix "-" }} {{- else }} {{- $chartName := default $root.Chart.Name $root.Values.global.nameOverride }} {{- printf "%s-%s-%s" $root.Release.Name $chartName $name | trunc 63 | trimSuffix "-" }} {{- end }} {{- end }} {{/* Namespace. */}} {{- define "app.namespace" -}} {{- .Values.global.namespace | default .Release.Namespace }} {{- end }} {{/* ServiceAccount name. */}} {{- define "app.serviceAccountName" -}} {{- if .Values.serviceAccount.name }} {{- .Values.serviceAccount.name }} {{- else }} {{- include "app.fullname" . }} {{- end }} {{- end }} {{/* Docker image reference. */}} {{- define "app.image" -}} {{- $globalRegistry := .root.Values.global.image.registry }} {{- $registry := .svc.registry | default $globalRegistry }} {{- $name := .svc.name }} {{- $tag := .svc.tag | default .root.Values.global.image.tag | default "latest" }} {{- printf "%s/%s:%s" $registry $name $tag }} {{- end }} {{/* Image pull secrets. */}} {{- define "app.imagePullSecrets" -}} {{- with .Values.global.imagePullSecrets }} imagePullSecrets: {{- toYaml . | nindent 2 }} {{- end }} {{- end }} {{/* Gitpod RPC cluster DNS address. */}} {{- define "app.gitpodRpcAddr" -}} {{ include "app.serviceFullname" (dict "root" . "name" "gitpod") }}-rpc.{{ include "app.namespace" . }} {{- end }}