gitdataai/chart/app/templates/_helpers.tpl

126 lines
3.3 KiB
Smarty

{{/*
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: <release>-<chart>-<serviceName>
*/}}
{{- 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 }}