0Pricing
Helm Academy · 강의

로컬에서 라이브러리 기본값 재정의하기

소비자별로 공유 템플릿을 맞춤 설정합니다.

로컬에서 라이브러리 기본값 재정의하기은(는) CoddyKit의 무료 Helm Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Helm Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Helm Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

공유하되 고정적이지 않게

좋은 라이브러리는 합리적인 기본값을 제공하면서도 각 사용자가 이를 조정할 수 있게 합니다. 주요 수단은 렌더링 시점에 부분 템플릿이 읽는 values입니다.

values로 동작 제어하기

부분 템플릿이 .Values를 읽기 때문에, 자체 values.yaml에서 해당 키를 설정하는 것만으로 차트의 공통 출력을 간단히 사용자 지정할 수 있습니다.

# your values.yaml
image:
  repository: nginx
  tag: "1.27"

라이브러리는 기본값에 의존합니다

잘 작성된 부분 템플릿은 기본값 함수로 읽기를 감싸므로, 값이 설정되지 않아도 빈 내용을 렌더링하는 대신 자연스럽게 대체 처리됩니다.

replicas: {{ .Values.replicaCount | default 1 }}

해당 키만 재정의합니다

기본값 하나를 변경하려면 값에서 해당 키만 설정하십시오. 라이브러리는 다른 모든 대체값을 그대로 유지하므로, 필요한 최소한만 덮어쓸 수 있습니다.

# your values.yaml
replicaCount: 3

전체 부분 템플릿을 재정의합니다

더 큰 변경이 필요하십니까? 자신의 차트에서 이름이 지정된 템플릿을 재정의하십시오. 이름에 대한 마지막 정의가 우선하므로, 사용자의 버전이 라이브러리 버전을 대체합니다.

{{- define "common.labels" -}}
team: payments
{{- end -}}

마지막 정의가 우선합니다

두 차트가 같은 템플릿 이름을 정의하면 헬름은 마지막에 로드된 템플릿을 사용합니다. 애플리케이션 차트에서 의도적으로 라이브러리의 부분 템플릿을 가릴 수 있습니다.

교체하는 대신 감쌉니다

대개는 다음 방법이 더 깔끔합니다. 라이브러리의 부분 템플릿을 포함한 새 부분 템플릿을 정의한 다음, 추가 필드를 덧붙이십시오. 이렇게 하면 상위 로직을 잃지 않고 확장할 수 있습니다.

{{- define "app.labels" -}}
{{ include "common.labels" . }}
tier: backend
{{- end -}}

사용자 지정 범위를 전달합니다

루트 점 대신 부분 템플릿에 범위를 좁힌 컨텍스트를 전달하면 값의 하위 트리에서 읽게 하여 호출할 때마다 출력을 재구성할 수 있습니다.

{{ include "common.resources" .Values.web }}

병합된 컨텍스트를 구성합니다

더 세밀하게 제어하려면 루트와 재정의 값을 섞은 dict를 구성한 다음 전달하십시오. 부분 템플릿에는 사용자가 조합한 값만 정확히 표시됩니다.

{{ include "common.tpl" (dict "top" . "name" "web") }}

재정의가 적용되었는지 확인합니다

재정의한 후에는 항상 helm template을 실행하여 값 또는 재정의한 부분 템플릿이 의도한 매니페스트를 생성했는지 확인하십시오.

helm template my-release . | grep replicas

재정의는 최소한으로 유지합니다

먼저 값을 활용하고, 필요한 경우에만 부분 템플릿을 재정의하십시오. 작고 국소적인 재정의를 사용하면 라이브러리 업그레이드 시에도 차트의 일관성을 유지할 수 있습니다.

빠른 확인

사용자의 차트와 라이브러리가 모두 common.labels를 정의합니다. 헬름은 실제로 어느 정의를 사용합니까?

복습: 로컬 재정의

먼저 값을 통해 라이브러리를 사용자 지정하고, 필요할 때 부분 템플릿을 재정의하거나 감싸며, 사용자 지정 범위를 전달한 다음 helm template으로 확인하십시오. ✅

자주 묻는 질문

“로컬에서 라이브러리 기본값 재정의하기” 강의는 무료인가요?

네 — “로컬에서 라이브러리 기본값 재정의하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Helm Academy 강의 전체를 잠금 해제할 수 있습니다. Helm Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“로컬에서 라이브러리 기본값 재정의하기”에서 뭘 배우나요?

소비자별로 공유 템플릿을 맞춤 설정합니다. 브라우저에서 직접 실행하는 실습 코드로 Helm Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Helm Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Helm Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“로컬에서 라이브러리 기본값 재정의하기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Helm Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Helm Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 라이브러리 차트 유형 선언하기
  2. 재사용 가능한 이름 지정 템플릿 내보내기
  3. 라이브러리를 종속성으로 사용하기
  4. 로컬에서 라이브러리 기본값 재정의하기
← Helm Academy(으)로 돌아가기