Для того, чтобы сохранить значение переменной как 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" . }}