강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

포근포근한 갈매기님의 프로필 이미지
포근포근한 갈매기

작성한 질문수

대세는 쿠버네티스 (Helm편)

내 차트 만들기2 - 실습

혹시 지역변수만들때 뒤쪽에 - 를붙이는이유가있나요??

작성

·

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 사이트의 예제 템플릿을 토대로 만들다보니 들어갔습니다.

좋은 질문 감사합니다.

 

포근포근한 갈매기님의 프로필 이미지
포근포근한 갈매기

작성한 질문수

질문하기