Default를 사용하면 만약 values.yaml 파일에 존재하지 않는다면 사용
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-configmap
data:
skills:{{ .Values.skills | default "itnetwork" }}
YAML
복사
medal:
gold: a
silver: b
bronze: c
fail: d
YAML
복사
아래와 같이 함수를 여러개 사용이 가능
함수는 적은 순서대로 적용
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-configmap
data:
skills:{{ .Values.skills | upper | quote }}
YAML
복사
deafult와 같은 것들만 앞에 사용이 가능
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-configmap
data:
skills:{{ default "dsf" .Values.skills }}
YAML
복사
아래와 같이 if문 사용가능
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-configmap
data:
skills: {{ .Values.skills }}
lim: {{ if eq .Values.medal.gold "lim" }}"winner"{{- end }}
size: {{ if ge (int .Values.competitors) 5 -}}"large"{{- end }}
YAML
복사
아래와 같이 - with을 사용하여 가독성과 편리성을 높일 수 있
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-configmap
data:
{{- with .Values.korea }}
city: {{ .capital }}
island: {{ .island }}
looser: {{ .stupid }}
{{- end}}
YAML
복사
$를 사용하여 - with 함수 아래에서 최상위에서 불러올 수 있다.
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-configmap
data:
{{- with .Values.korea }}
city: {{ .capital }}
island: {{ .island }}
release_name: {{ $.Release.Name }}
looser: {{ .stupid }}
{{- end}}
YAML
복사
skills:
- it
- cybersecurity
- cloud
- graphicdesign
- electronics
YAML
복사
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-configmap
data:
skills: |-
{{- range .Values.skills}}
- {{ . | title | quote}}
{{- end}}
YAML
복사
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-configmap
data:
skills: |-
{{- range $index, $value := .Values.skills }}
- {{ $index }}_s: {{ $value }}
{{- end}}
YAML
복사