Search

helm charts

{{ <- 중괄호 두개당 하나 공백의 줄이 생김 -를 생성하면 공백의 줄이 사라짐
{{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
복사