0Pricing
DevOps Bootcamp · 강의

Files, Template 및 루트 컨텍스트

번들 파일과 점 범위에 접근합니다.

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

루트 컨텍스트: 점

템플릿의 최상위에서 점 .은 모든 내장 객체를 담은 루트 컨텍스트입니다. .Values, .Release, .Chart 등이 여기에 포함됩니다.

점은 범위를 바꿀 수 있습니다

with와 range 같은 블록은 점을 더 좁은 값에 다시 연결합니다. 따라서 모든 블록 내부에서 .이 항상 루트를 의미하는 것은 아닙니다.

달러 기호로 루트에 접근하기

변수 $는 항상 원래 루트 컨텍스트를 가리킵니다. range나 with 안에서 .Values 또는 .Release로 돌아가려면 $를 사용하십시오.

{{ range .Values.ports }}
release: {{ $.Release.Name }}
{{ end }}

Files 객체

.Files를 사용하면 차트에 포함된 템플릿이 아닌 파일을 읽을 수 있습니다. 예를 들어 ConfigMap 안에 넣어 배포할 설정 파일을 읽을 때 사용할 수 있습니다. 📄

파일을 텍스트로 읽기

.Files.Get은 파일 내용을 문자열로 반환합니다. 차트 루트를 기준으로 한 경로를 전달하면 매니페스트에 파일 내용을 가져올 수 있습니다.

data:
  app.conf: |
{{ .Files.Get "config/app.conf" | indent 4 }}

Files에는 제한이 있습니다

.Files로 모든 파일을 읽을 수 있는 것은 아닙니다. templates/ 및 Chart.yaml은 제외되며, 패키징 중에는 .helmignore 패턴에 해당하는 항목이 건너뛰어집니다.

여러 파일에 글로빙 적용하기

.Files.Glob은 패턴으로 여러 파일을 찾고, 그 결과로 반환된 맵을 range로 순회하여 여러 ConfigMap 항목을 한 번에 만들 수 있게 합니다.

{{ range $path, $bytes := .Files.Glob "config/*" }}...{{ end }}

파일 내용 인코딩하기

바이너리 데이터나 보안 데이터는 base64로 인코딩해야 합니다. .Files.Get과 b64enc를 연결해 Secret 리소스에 안전하게 삽입하십시오.

ca.crt: {{ .Files.Get "certs/ca.crt" | b64enc }}

Template 객체

.Template 객체는 렌더링 중인 파일을 설명합니다. .Template.Name은 해당 파일의 경로이며, 주석과 오류 메시지에 유용합니다.

# rendered from {{ .Template.Name }}

BasePath는 템플릿 디렉터리를 가리킵니다

.Template.BasePath는 렌더링 중인 차트의 템플릿 디렉터리 경로를 제공합니다. .Template.Name과 함께 사용하면 현재 위치를 파악할 수 있습니다.

헬퍼에 루트 전달하기

이름이 지정된 템플릿은 전달받은 컨텍스트만 볼 수 있습니다. $ 또는 루트 점을 전달하면 헬퍼가 계속 .Values와 .Release에 접근할 수 있습니다.

{{ include "mychart.labels" $ }}

빠른 확인

점(.)이 목록 항목을 가리키도록 다시 바인딩된 range 반복문 안에 있습니다.

파일과 루트 컨텍스트 요약

점(.)이 루트 컨텍스트이고 $로 언제나 루트 컨텍스트에 접근할 수 있으며, .Files와 .Template을 사용해 번들된 파일을 포함하고 현재 템플릿을 찾는 방법을 배웠습니다.

자주 묻는 질문

“Files, Template 및 루트 컨텍스트” 강의는 무료인가요?

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

“Files, Template 및 루트 컨텍스트”에서 뭘 배우나요?

번들 파일과 점 범위에 접근합니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

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

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

“Files, Template 및 루트 컨텍스트” 강의는 얼마나 걸리나요?

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

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

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

이 강의의 모든 강의

  1. Values 객체 및 중첩 접근
  2. .Release를 통한 릴리스 메타데이터
  3. Chart 및 Capabilities 객체
  4. Files, Template 및 루트 컨텍스트
← DevOps Bootcamp(으)로 돌아가기