.
All checks were successful
Package and publish helm chart / package-helm (push) Successful in 14s
All checks were successful
Package and publish helm chart / package-helm (push) Successful in 14s
This commit is contained in:
47
templates/parts/_containers.tpl
Normal file
47
templates/parts/_containers.tpl
Normal file
@@ -0,0 +1,47 @@
|
||||
{{- define "lib.parts.container" -}}
|
||||
{{/*
|
||||
create the environment varable list
|
||||
*/}}
|
||||
- name: {{ .Chart.Name }}
|
||||
securityContext:
|
||||
{{- toYaml .Values.securityContext | nindent 4 }}
|
||||
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
|
||||
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||
{{- with .Values.controller.command }}
|
||||
command: {{ toYaml . | nindent 4}}
|
||||
{{- end }}
|
||||
{{- with .Values.controller.args }}
|
||||
args: {{ toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
{{- with .Values.controller.lifecycle }}
|
||||
lifecycle:
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
ports:
|
||||
{{- range $name, $values := .Values.service -}}
|
||||
{{- if $values.enabled -}}
|
||||
{{- range $k, $v := $values.ports }}
|
||||
- name: {{ $k }}
|
||||
containerPort: {{ default $v.port $v.targetPort }}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
{{- end }}
|
||||
env:
|
||||
{{- include "lib.parts.env" . | nindent 4 -}}
|
||||
{{- with .Values.livenessProbe }}
|
||||
livenessProbe:
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
{{- with .Values.readinessProbe }}
|
||||
readinessProbe:
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
{{- with .Values.resources }}
|
||||
resources:
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
{{- with .Values.volumeMounts }}
|
||||
volumeMounts:
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
{{- end }}
|
26
templates/parts/_env.tpl
Normal file
26
templates/parts/_env.tpl
Normal file
@@ -0,0 +1,26 @@
|
||||
{{/*
|
||||
Get all environment variables configMaps and
|
||||
secrets that should be mounted as environment variables
|
||||
*/}}
|
||||
{{- define "lib.parts.env" -}}
|
||||
{{/*
|
||||
environment variables from .Values.env
|
||||
*/}}
|
||||
{{- range $name, $value := .Values.env -}}
|
||||
{{- printf "- name: %s" $name | nindent 0 }}
|
||||
{{- printf "value: %s" $value | nindent 2 }}
|
||||
{{- end -}}
|
||||
{{/*
|
||||
environment variables from configMaps
|
||||
*/}}
|
||||
{{- range $cfgName, $settings := .Values.configs -}}
|
||||
{{- if and $settings.enabled $settings.env -}}
|
||||
{{- range $key, $value := $settings.data -}}
|
||||
{{- printf "- name: %s" $key | nindent 0 }}
|
||||
{{- printf "valueFrom:" | nindent 2 }}
|
||||
{{- printf "configMapKeyRef:" | nindent 4 }}
|
||||
{{- printf "name: %s" $key | nindent 5 }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
Reference in New Issue
Block a user