컨테이너 이미지 매개변수화하기
이미지 저장소와 태그를 값에 연결합니다.
컨테이너 이미지 매개변수화하기은(는) CoddyKit의 무료 Helm Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Helm Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Helm Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
이미지를 매개변수화해야 하는 이유
하드코딩된 이미지는 모든 사용자를 하나의 버전에 묶어 둡니다. 이미지를 값에 연결하면 필요한 저장소와 태그를 선택할 수 있습니다.
저장소와 태그 분리하기
관례적으로 차트에서는 이미지를 두 필드인 저장소와 태그로 저장합니다. 둘을 분리해 두면 버전을 깔끔하게 올릴 수 있습니다.
# values.yaml
image:
repository: nginx
tag: "1.27"중첩된 값 읽기
점으로 연결하면 중첩된 키에 접근할 수 있습니다. 여기서 .Values.image.repository는 방금 정의한 이미지 맵 안으로 들어갑니다.
image: {{ .Values.image.repository }}저장소와 태그 연결하기
이미지 참조는 저장소, 콜론, 태그 순서로 구성됩니다. 템플릿 안에서 이를 조합하면 렌더링된 줄이 하나의 유효한 문자열이 됩니다.
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"태그는 항상 따옴표로 묶기
1.27과 같은 태그는 YAML에서 숫자로 해석될 수 있습니다. 값에서 태그를 따옴표로 묶어 문자열로 유지하고 끝의 0이 사라지지 않게 하십시오.
tag: "1.27.0"합리적인 기본 태그 제공하기
기본값 함수는 값이 비어 있을 때 대체값을 제공합니다. 차트의 appVersion을 기본 태그로 사용하는 방식이 일반적입니다.
{{ .Values.image.tag | default .Chart.AppVersion }}이미지 가져오기 정책 노출하기
imagePullPolicy도 매개변수화하여 Kubernetes가 이미지를 다시 가져오는 시점을 사용자가 제어하게 하십시오. IfNotPresent가 안전한 기본값입니다.
imagePullPolicy: {{ .Values.image.pullPolicy }}이미지 가져오기 정책의 기본값 설정하기
values.yaml에 가져오기 정책의 기본값을 설정하면 재정의 없이도 설치할 수 있습니다. 사용자는 필요할 때 언제든 이를 변경할 수 있습니다.
image:
pullPolicy: IfNotPresent전체 컨테이너 블록
이제 컨테이너가 완전히 데이터 기반으로 구성됩니다. 이미지와 가져오기 정책이 모두 .Values.image에서 전달되므로 템플릿에 리터럴이 남아 있지 않습니다.
containers:
- name: app
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}설치 시점에 재정의하기
사용자는 --set으로 하나의 중첩된 값을 간단히 조정할 수 있습니다. 키의 점 표기법이 값 트리에 바로 매핑되므로 파일을 수정할 필요가 없습니다.
helm install web . --set image.tag=1.28렌더링된 이미지 확인하기
재정의 값을 사용해 렌더링하여 연결이 처음부터 끝까지 제대로 작동하는지 확인하십시오. 출력의 이미지 줄에 선택한 태그가 표시되어야 합니다.
helm template web . --set image.tag=1.28빠른 확인
파일을 수정하지 않고 다른 이미지 태그로 설치하려고 합니다. 어떻게 하면 됩니까?
복습: 구성 가능한 이미지
이미지를 저장소와 태그로 나누고 가져오기 정책을 추가했으며, 사용자가 각각을 --set으로 재정의할 수 있게 했습니다. 태그는 안전하게 유지되도록 따옴표로 묶으십시오.
자주 묻는 질문
“컨테이너 이미지 매개변수화하기” 강의는 무료인가요?
네 — “컨테이너 이미지 매개변수화하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Helm Academy 강의 전체를 잠금 해제할 수 있습니다. Helm Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“컨테이너 이미지 매개변수화하기”에서 뭘 배우나요?
이미지 저장소와 태그를 값에 연결합니다. 브라우저에서 직접 실행하는 실습 코드로 Helm Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Helm Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Helm Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“컨테이너 이미지 매개변수화하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Helm Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Helm Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 최소 Deployment 템플릿
- 컨테이너 이미지 매개변수화하기
- Service 템플릿 추가하기
- 차트 설치 및 반복 개발