{{ <- 중괄호 두개당 하나 공백의 줄이 생김
-를 생성하면 공백의 줄이 사라짐
{{define "data" -}}
v1: test1
v2: test2
{{- end}}
apiVersion: v1
kind: ConfigMap
metadata:
name: dev-cm
data:
{{template "data" .}}
{{template "data" .}}
YAML
복사
결과
include "data" . | indent 2를 사용해서 스페이스바 두칸을 띄울 수 있다.
{{define "data" -}}
v1: test1
v2: test2
{{- end}}
apiVersion: v1
kind: ConfigMap
metadata:
name: dev-cm
data:
{{include "data" . | indent 2}}
YAML
복사
결과
values.yaml에서 불러올 수 있다.
values.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Values.env }}-cm
data:
v1: test
YAML
복사
결과
다양한 변수 가져오는 방법이 있다.
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-cm
namespace: {{ .Release.NameSpace }}
data:
v1: test
YAML
복사
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-cm
data:
v1: test
YAML
복사
helm install test dev-helm --namespace dev # 어떤 namespace에 생성할지 지정
Shell
복사
manifest 파일에 namespace를 지정하면 --namespace 옵션을 사용해도 안 바뀐다.
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-cm
namespace: kube-system
data:
v1: test
YAML
복사