표준 Fullname 및 Labels 도우미
helm create가 제공하는 일반적인 도우미를 살펴봅니다.
표준 Fullname 및 Labels 도우미은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
기본 제공되는 도우미
helm create로 만든 모든 차트에는 바로 사용할 수 있는 부분 템플릿이 가득한 _helpers.tpl이 포함됩니다. 이를 알고 있으면 이름과 레이블을 매번 새로 만들 필요가 없습니다.
name 도우미
chart.name 부분 템플릿은 차트의 기본 이름을 반환하며, 값을 통해 재정의할 수 있습니다. 다른 도우미들의 기반이 되는 구성 요소입니다.
{{- define "mychart.name" -}}
{{- default .Chart.Name .Values.nameOverride -}}
{{- end -}}fullname 도우미
chart.fullname 부분 템플릿은 고유한 리소스 이름을 만듭니다. 보통 릴리스 이름과 차트 이름을 결합하므로 설치할 때 서로 충돌하지 않습니다.
name: {{ include "mychart.fullname" . }}fullname이 잘리는 이유
쿠버네티스 이름은 최대 63자까지 사용할 수 있습니다. fullname 도우미는 결과를 trunc 및 trimSuffix에 통과시켜 이 제한을 지킵니다.
{{ ... | trunc 63 | trimSuffix "-" }}차트 레이블 도우미
chart.chart 부분 템플릿은 helm.sh/chart 레이블에 사용할 이름과 버전 문자열을 반환합니다. 이 리소스를 만든 차트 버전을 기록하는 역할을 합니다.
helm.sh/chart: {{ include "mychart.chart" . }}공통 레이블
chart.labels 부분 템플릿은 권장되는 전체 레이블 집합을 출력합니다. 여기에는 managed-by, 차트 레이블, 버전, 선택기 레이블이 결합되어 포함됩니다.
metadata:
labels:
{{- include "mychart.labels" . | nindent 4 }}선택기 레이블은 별도입니다
chart.selectorLabels 부분 템플릿에는 파드와 일치시키는 데 사용하는 변경 불가한 두 항목만 들어 있습니다. 안정적으로 유지되므로 Deployment 선택기가 작동하지 않는 일이 없습니다.
app.kubernetes.io/name: {{ include "mychart.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}레이블 도우미가 두 개인 이유
전체 레이블에는 업그레이드할 때 변경되는 버전이 포함됩니다. 선택기 레이블은 절대 변경되면 안 되므로, 헬름은 이를 더 작고 별도의 부분 템플릿에 보관합니다.
serviceAccountName 도우미
생성된 차트에는 chart.serviceAccountName도 정의되어 있습니다. 서비스 계정을 생성하도록 설정했는지에 따라 올바른 계정 이름을 선택합니다.
serviceAccountName: {{ include "mychart.serviceAccountName" . }}다시 작성하지 말고 재사용하기
매니페스트를 작성할 때 이름과 레이블을 직접 입력하지 말고 이러한 표준 도우미를 호출하십시오. 쿠버네티스의 모범 사례를 자동으로 적용할 수 있습니다.
_helpers.tpl 읽기
helm create가 생성한 파일을 열고 각 define을 읽어 보십시오. 이 몇 가지 부분 템플릿을 이해하면 앞으로 접하게 될 대부분의 차트를 이해할 수 있습니다.
빠른 확인
Deployment의 selector.matchLabels에서는 어떤 도우미를 참조해야 합니까?
복습: 표준 도우미
helm create에서 제공하는 fullname, labels, selectorLabels 도우미를 살펴보았습니다. 일관되고 관례에 맞는 출력을 얻으려면 매니페스트에서 이들을 호출하십시오. 🏷️
자주 묻는 질문
“표준 Fullname 및 Labels 도우미” 강의는 무료인가요?
네 — “표준 Fullname 및 Labels 도우미” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
“표준 Fullname 및 Labels 도우미”에서 뭘 배우나요?
helm create가 제공하는 일반적인 도우미를 살펴봅니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“표준 Fullname 및 Labels 도우미” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- define으로 부분 템플릿 정의하기
- template 및 include로 부분 템플릿 삽입하기
- 표준 Fullname 및 Labels 도우미
- 이름 있는 템플릿에 범위 전달하기