inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

내 차트 만들기2 - 실습

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

280

포근포근한 갈매기

작성한 질문수 0

1

{{- $relname := .Release.Name -}}

이런 구문이있는대 앞에 -는 엔터와 공백을 없에는건
이해했는데 뒤쪽의 -
는 의미가없는거같아서요.

뒤쪽 - 유무에 따라 변하는게없는데 혹시
다른이유가있나요??
다른예제보니 ingress 에서도 뒤쪽에 지역변수에서
-를붙이긴하는거 같아서요

kubernetes

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

좋은 질문 감사합니다.

 

톰캣 설치시 톰캣에 들어가지를 못함

1

43

2

helm v4 release

0

100

2

helm hook과 Pod initContainer 중 선택

1

78

2

K8s 에서 Service, Pod, Container 의 Port 매핑 질문

0

176

2

프로젝트에서 Helm Chart 관리 및 작성에 대하여

1

153

1

블로그에 출처를 남기고 정리해도 될까요?

1

131

2

Helm 의 POD 자동 재기동과 관련하여

1

349

2

nindent 사용시 결과값 하이픈(-) 생성 유무의 차이

1

416

1

tomcat 배포시 pod pending 현상

1

444

1

tomcat 분석과 관련하여 다시 질문 드려봅니다.

0

434

2

TOMCAT 분석에 있는 내용 중 궁금한 게 있습니다.

1

267

1

헬름은 롤백 기능을 지원하지 않는지요?

2

268

1

mychart 생성시 configmap 을 생성하고 배포시 발생하는 에러문의

2

293

1

install 시 발생하는 에러 문의

2

407

1

내 챠트 배포

1

350

1

prometheus 차트 구성 질문

1

448

1

helm 실습 관련 질문입니다..

1

527

2

jenkins에서 helm, kubectl 사용하도록 설정?

1

485

1

조금 아쉬운점.

2

423

0

톰캣 설치 후 접속

1

417

2

$ 의미가 무엇인가요?

1

499

1

$ 스코프

1

285

1

k8s 의 모니터링은 무엇으로 하는게 좋을까요?

1

403

1

helm chart의 app 버전 정보가 실제 버전과 동일한건가요?

1

731

1