0Pricing
Helm Academy · 강의

컨테이너 이미지 매개변수화하기

이미지 저장소와 태그를 값에 연결합니다.

컨테이너 이미지 매개변수화하기은(는) 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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 최소 Deployment 템플릿
  2. 컨테이너 이미지 매개변수화하기
  3. Service 템플릿 추가하기
  4. 차트 설치 및 반복 개발
← Helm Academy(으)로 돌아가기