Search

function

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
복사