
Для того, чтобы сохранить значение переменной как Secret, переменную необходимо закодировать в base64, для этого воспользуемся "_helpers.tpl"
К примеру, нам нужно сохранить значение переменной "applicationSecret"
values.yaml:
# Default values for artem-services. # This is a YAML-formatted file. # Declare variables to be passed into your templates. replicaCount: 1 namespace: default image: repository: XXXXXXXXXXXX.dkr.ecr.eu-east-1.amazonaws.com/artem-services tag: 1.0.1 pullPolicy: IfNotPresent nameOverride: "" fullnameOverride: "artem-services" applicationSecret: | var1=value1 var2=value2 var3=value3 var4=value4
Добавляем в "_helpers.tpl" следующее:
_helpers.tpl:
{{- define "applicationSecret" }}
{{- printf .Values.applicationSecret | b64enc }}
{{- end }}
Теперь в директории "templates" создадим файл "secret.yaml"
secret.yaml:
apiVersion: v1
kind: Secret
type: Opaque
metadata:
name: "{{ .Chart.Name }}-application"
data:
application.conf: {{ template "applicationSecret" . }}