인프런 커뮤니티 질문&답변
혹시 지역변수만들때 뒤쪽에 - 를붙이는이유가있나요??
작성
·
276
1
{{- $relname := .Release.Name -}}는 의미가없는거같아서요.
이런 구문이있는대 앞에 -는 엔터와 공백을 없에는건
이해했는데 뒤쪽의 -뒤쪽 - 유무에 따라 변하는게없는데 혹시다른이유가있나요??
다른예제보니 ingress 에서도 뒤쪽에 지역변수에서
-를붙이긴하는거 같아서요
답변 1
0
안녕하세요.
답변이 늦었네요. 새해 복 많이 받으시고요.
해당 예제에서는 언급한대로 써도 안써도 무방한 상태입니다.
뒤쪽 -를 쓰면 좋은 케이스, 쓰면 안되는 케이스, 써도그만 안써도 그만인 케이스에 대한 예제를 설명드리면,
1. "-}" 써도되고 안써도 되는 경우: "-}" 다음줄에 "{-"가 있을 때
dev:
{{- $relname := .Release.Name -}}
{{- with .Values.dev }}
env: {{ .env }}
release: {{ $relname }}
log: {{ .log }}
{{- end }}
2. "-}" 쓰면 안되는 경우 : "-}" 다음줄에 하드 코드가 있을 때, -} 때문에 아래줄이 윗 줄에 붙어서 에러가 발생함
dev:
{{- $relname := .Release.Name -}}
env: {{ .env }}
3. "-}" 을 쓰면 좋은 경우 : "-}" 다음줄에 "{-"가 없을 때, 아랫줄에 빈 라인이 생김
dev:
{{- $relname := .Release.Name -}}
{{ with .Values.dev }}
env: {{ .env }}
release: {{ $relname }}
log: {{ .log }}
{{- end }}
저도 여러 차트 경험상, 없어도 된다고 생각하는 곳에 "-}"가 있는걸 많이 보긴 했습니다.
아마 차트 만드는 사람도 문법을 하나하나 따져보진 않고, 에러가 발생하는 상황은 없기 때문에 그냥 두는 케이스도 많은것 같아요.
제 강의의 예제도 HELM 사이트의 예제 템플릿을 토대로 만들다보니 들어갔습니다.
좋은 질문 감사합니다.





 2.jpg?w=112)