CLOUD/Kubernetes
[Kubernetes] Helm Chart 의 함수와 flow controll
헐리
2021. 7. 20. 11:27
함수
#_helper.tpl
#_helper.tpl
{{- define "mychart.name" -}}
mychart
{{-end }}
#values.yaml
#values.yaml
func:
enabled: true
함수를 쓰는 법
방법1
#함수 정의
{{ function 인자1 인자2 }}
#예제
{{ quote .Values.func.enabled }} #"true"
{{ include "mychart.name" . }} #mychart
방법2
#함수 쓰는 법
{{ Values | functions }}
{{ .Values.func.enabled | quote }} #"true"
{{ .Values.func.enabled | upper | quote }} #"TRUE"
조건문
#values.yaml
#values.yaml
dev:
env: dev
log: info
qa:
env: qa
log: info
prod:
env: prod
log:
IF문
if조건문
{{ if 조건문 }}
{{- if eq .Values.dev.env "dev" }}
log: debug
else if
{{-else if .Values.dev.env }}
log: {{ .Values.dev.log }}
else
{{- else }}
log: error
end
{{- end}}
참고: 대세는 쿠버네티스[Helm] /김태민