• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

$ 의미가 무엇인가요?

22.08.14 20:50 작성 조회수 350

1

안녕하세요~

 

tpl {.Values.userSelector} $

tpl {grou: a-zone} | toYaml $

 

위 구문에서 $가 어떻게 해석 되는지 문의 드립니다

답변 1

답변을 작성해보세요.

1

안녕하세요.  답변이 늦어 죄송합니다.

기본적으로 tpl 함수의 사용법은

{{ tpl TEMPLATE_STRING VALUES }}

입니다.

# values
template: "{{ .Values.name }}"
name: "Tom"

# template
{{ tpl .Values.template . }}

# output
Tom

Helm 가이드에 보면 이렇게 쓰는 경우가 일반적인 사용법이고요.

bitnami에서 만든 Helm Chart의 경우 컴마(.) 대신 $를 쓴거고요

일반적으로 with 나 range 문에서 $var 이런식으로 내부 변수용으로 쓰지만

단독으로 $ 를 썼을 경우 명시적인 최상위 루트 범위를 가리킵니다.

결국 .를 쓰나 $를 쓰나 결과는 같고요.

아래 가이드에 마지막 예제를 보시면 좀더 $를 써야되는 경우에 대한 사례가 있습니다.

https://helm.sh/ko/docs/chart_template_guide/variables/