최소 Deployment 템플릿
정적 매니페스트를 차트 템플릿으로 변환합니다.
최소 Deployment 템플릿은(는) CoddyKit의 무료 Helm Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Helm Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Helm Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
정적 매니페스트에서 템플릿으로
차트는 그저 템플릿 폴더입니다. 각 템플릿은 Kubernetes 매니페스트이며, Helm이 설치할 때 자리 표시자를 채웁니다.
일반 Deployment로 시작하기
마법 같은 기능을 추가하기 전에 이미 알고 있는 매니페스트를 작성하십시오. 다음은 nginx 파드 하나를 실행하는 하드 코딩된 Deployment입니다.
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 1
selector:
matchLabels:
app: my-apptemplates에 넣기
해당 파일을 차트 내부의 templates/deployment.yaml로 저장하십시오. templates 안의 모든 항목은 렌더링되어 클러스터로 전송됩니다.
릴리스 이름은 동적입니다
이름을 하드 코딩하면 취약합니다. Helm은 릴리스 이름을 .Release.Name으로 제공하므로 설치할 때마다 고유한 식별 정보를 얻습니다.
metadata:
name: {{ .Release.Name }}values.yaml에서 값 가져오기
사용자가 변경할 수 있는 설정은 values.yaml에 저장하고 .Values를 통해 읽습니다. 따라서 복제본 수를 고정하지 않고 구성할 수 있습니다.
spec:
replicas: {{ .Values.replicaCount }}기본값 정의하기
.Values.replicaCount가 올바르게 해석되려면 values.yaml에 기본값을 지정해야 합니다. 사용자는 나중에 템플릿을 수정하지 않고도 이를 재정의할 수 있습니다.
# values.yaml
replicaCount: 1셀렉터는 레이블과 일치해야 합니다
배포의 셀렉터는 파드 템플릿의 레이블과 정확히 일치해야 합니다. 그렇지 않으면 Kubernetes가 이를 거부합니다. 모든 곳에서 일관된 레이블 하나를 재사용하십시오.
selector:
matchLabels:
app: {{ .Release.Name }}파드 템플릿 섹션
spec.template 안에서는 실제 파드인 레이블과 컨테이너를 설명합니다. 이것이 Helm이 클러스터에 배포할 워크로드입니다.
template:
metadata:
labels:
app: {{ .Release.Name }}
spec:
containers: []컨테이너 추가하기
각 컨테이너에는 이름과 이미지가 필요합니다. 지금은 이미지를 하드코딩하지만, 다음 레슨에서 이를 매개변수화할 것입니다.
containers:
- name: app
image: nginx:1.27렌더링하여 작업 확인하기
helm template .을 실행하면 클러스터 없이 로컬에서 Helm이 생성하는 최종 YAML을 볼 수 있습니다. 설치하기 전에 내용을 읽어 보십시오.
helm template my-release .전체 최소 템플릿
이 조각들을 합치면 작지만 실제로 사용할 수 있는 배포 템플릿이 됩니다. 이름과 레이블은 릴리스가 결정하고, 레플리카 수는 값이 결정합니다.
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
app: {{ .Release.Name }}빠른 확인
설치된 릴리스의 고유한 이름을 제공하는 기본 제공 객체는 무엇입니까?
복습: 첫 번째 템플릿
정적인 배포를 템플릿으로 바꾸었습니다. .Release.Name은 식별에, .Values는 설정에 사용합니다. helm template으로 렌더링하여 확인하십시오. 🎉
자주 묻는 질문
“최소 Deployment 템플릿” 강의는 무료인가요?
네 — “최소 Deployment 템플릿” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Helm Academy 강의 전체를 잠금 해제할 수 있습니다. Helm Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“최소 Deployment 템플릿”에서 뭘 배우나요?
정적 매니페스트를 차트 템플릿으로 변환합니다. 브라우저에서 직접 실행하는 실습 코드로 Helm Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Helm Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Helm Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“최소 Deployment 템플릿” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Helm Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Helm Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 최소 Deployment 템플릿
- 컨테이너 이미지 매개변수화하기
- Service 템플릿 추가하기
- 차트 설치 및 반복 개발