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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- Values 객체 및 중첩 접근
- .Release를 통한 릴리스 메타데이터
- Chart 및 Capabilities 객체
- Files, Template 및 루트 컨텍스트