0Pricing
DevOps Bootcamp · 강의

tpl: 값에서 문자열 렌더링하기

values에 저장된 템플릿 표현식 평가하기

tpl: 값에서 문자열 렌더링하기은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

values 안의 템플릿

때로는 values.yaml의 값 자체에 템플릿 구문이 들어 있습니다. 기본적으로 Helm은 이를 일반 문자열로 취급하며 절대 평가하지 않습니다.

tpl 함수 소개

tpl 함수는 문자열과 컨텍스트를 받아, 호출한 위치에서 해당 문자열을 Go 템플릿으로 렌더링합니다.

{{ tpl .Values.greeting . }}

컨텍스트가 필요합니다

tpl의 두 번째 인수는 렌더링 중에 사용되는 범위입니다. 루트 점을 전달하면 문자열에서 Values와 Release에 접근할 수 있습니다.

{{ tpl "Hello {{ .Release.Name }}" . }}

템플릿이 적용된 값

이제 사용자는 릴리스 이름으로 만든 호스트 이름처럼 동적 문자열을 values에 저장하고, 렌더링 시점에 확장할 수 있습니다.

host: "{{ .Release.Name }}.example.com"

해당 값 렌더링하기

템플릿에서 루트 컨텍스트와 함께 해당 필드를 tpl에 전달하면 저장된 자리 표시자가 실제 값으로 변환됩니다.

host: {{ tpl .Values.host . | quote }}

그냥 참조하면 안 되는 이유

직접 참조하면 중괄호가 포함된 원시 문자열이 그대로 출력됩니다. 저장된 문자열 안의 지시문을 실제로 평가하는 것은 tpl뿐입니다.

파일도 렌더링하기

tpl에 파일 내용을 전달할 수도 있으므로, 번들로 포함된 구성 파일에 릴리스별 자리표시자를 넣을 수 있습니다.

{{ tpl (.Files.Get "config.tpl") . }}

사용자 지정 범위 전달

컨텍스트는 루트일 필요가 없습니다. 렌더링된 문자열이 선택한 변수만 정확히 볼 수 있도록 어떤 dict든 전달하십시오.

{{ tpl .Values.msg (dict "name" "api") }}

실제 사용 사례

차트에서는 이런 방식으로 사용자가 ingress 호스트나 주석을 템플릿화하는 경우가 많으며, 유연한 구성은 템플릿이 아니라 values에 둡니다.

오류에 주의하기

저장된 문자열에 오타가 있으면 렌더링 시점에 tpl이 실패하므로, 템플릿화된 값을 추가한 후 helm template으로 검증하십시오.

quote와 함께 사용하기

템플릿화된 호스트에는 점이나 콜론이 포함될 수 있으므로, tpl 결과를 quote로 파이프하여 최종 YAML 값이 안전한 문자열로 유지되게 하십시오.

host: {{ tpl .Values.host . | quote }}

빠른 확인

tpl 동작을 빠르게 확인해 보십시오.

요약

tpl이 values나 파일에 저장된 템플릿 문자열을, 루트 점과 같이 사용자가 제공한 컨텍스트를 사용해 평가한다는 것을 배웠습니다. 🎉

자주 묻는 질문

“tpl: 값에서 문자열 렌더링하기” 강의는 무료인가요?

네 — “tpl: 값에서 문자열 렌더링하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

“tpl: 값에서 문자열 렌더링하기”에서 뭘 배우나요?

values에 저장된 템플릿 표현식 평가하기 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“tpl: 값에서 문자열 렌더링하기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. mergeOverwrite 및 dict로 깊은 병합하기
  2. tpl: 값에서 문자열 렌더링하기
  3. .Files.Glob에 range 적용해 파일 순회하기
  4. fail과 사용자 지정 유효성 검사 보호 절
← DevOps Bootcamp(으)로 돌아가기