126 lines
3.3 KiB
Smarty
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 }}
|