소스 검색

Add method to retrieve image/annotations and secrets configuration

Waqar Ahmed 4 년 전
부모
커밋
fe8069a22d

+ 6 - 0
library/common/templates/lib/chart/_annotations.tpl

@@ -0,0 +1,6 @@
+{{/*
+Common workload annotations
+*/}}
+{{- define "common.annotations" -}}
+rollme: {{ randAlphaNum 5 | quote }}
+{{- end -}}

+ 10 - 1
library/common/templates/lib/containers/_environment.tpl

@@ -5,8 +5,17 @@ Render environment variables
 {{- $values := . -}}
 {{- include "common.schema.validateKeys" (dict "values" $values "checkKeys" (list "environmentVariables")) -}}
 {{- range $envVariable := $values.environmentVariables -}}
-{{- include "common.schema.validateKeys" (dict "values" $envVariable "checkKeys" (list "name" "value")) -}}
+{{- include "common.schema.validateKeys" (dict "values" $envVariable "checkKeys" (list "name")) -}}
 - name: {{ $envVariable.name }}
+{{- if $envVariable.valueFromSecret -}}
+{{- include "common.schema.validateKeys" (dict "values" $envVariable "checkKeys" (list "secretName" "secretKey")) -}}
+  valueFrom:
+    secretKeyRef:
+      name: {{ $envVariable.secretName }}
+      key: {{ $envVariable.secretKey }}
+{{- else -}}
+{{- include "common.schema.validateKeys" (dict "values" $envVariable "checkKeys" (list "value")) -}}
   value: {{ $envVariable.value }}
 {{- end -}}
 {{- end -}}
+{{- end -}}

+ 9 - 0
library/common/templates/lib/containers/_image.tpl

@@ -0,0 +1,9 @@
+{{/*
+Retrieve image configuration for container
+*/}}
+{{- define "common.containers.imageConfig" -}}
+{{- $values := . -}}
+{{- include "common.schema.validateKeys" (dict "values" $values "checkKeys" (list "repository" "tag" "pullPolicy")) -}}
+image: "{{ $values.repository }}:{{ $values.tag }}"
+imagePullPolicy: {{ $values.pullPolicy }}
+{{- end -}}