0Pricing
DevOps Bootcamp · 강의

라이브러리를 종속성으로 사용하기

라이브러리를 애플리케이션 차트에 연결합니다.

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

라이브러리를 종속 항목으로 연결하기

application 차트는 다른 하위 차트와 마찬가지로 Chart.yaml의 dependencies 아래에 라이브러리를 나열하여 가져옵니다.

# Chart.yaml
dependencies:
  - name: common
    version: 1.x.x
    repository: file://../common

로컬 또는 원격 소스 지정하기

repository는 개발 중에는 파일 경로일 수 있고, 운영 환경에서는 HTTP 또는 OCI URL일 수 있습니다. 두 방식 모두 라이브러리의 템플릿을 차트로 가져옵니다.

repository: https://charts.bitnami.com/bitnami
# or file://../common

dependency update로 포함하기

helm dependency update를 실행하면 라이브러리를 차트 디렉터리로 가져오고 Chart.lock에 버전을 고정합니다.

helm dependency update .
# downloads common into charts/

템플릿이 하나의 네임스페이스로 합쳐집니다

라이브러리를 포함하면 라이브러리의 이름 있는 템플릿이 차트의 전역 템플릿 네임스페이스에 합쳐집니다. 직접 작성한 것처럼 호출할 수 있습니다.

include로 부분 템플릿 호출하기

include를 사용하면 라이브러리 템플릿을 자체 매니페스트로 렌더링할 수 있습니다. include는 다른 함수로 파이프할 수 있는 텍스트를 반환합니다.

metadata:
  name: {{ include "common.fullname" . }}

항상 컨텍스트 전달하기

템플릿 이름 뒤의 점(.)은 부분 템플릿에 전달하는 범위입니다. 루트 컨텍스트를 전달해야 부분 템플릿이 .Values와 .Release를 읽을 수 있습니다.

{{ include "common.labels" . | nindent 4 }}

template보다 include 선호하기

template과 달리 include는 문자열을 반환하므로, 결과를 indent 또는 nindent로 파이프하여 YAML에 올바르게 배치할 수 있습니다.

labels:
  {{- include "common.labels" . | nindent 2 }}

라이브러리는 매니페스트를 가져오지 않습니다

라이브러리 종속 항목을 추가해도 자체적으로 리소스가 0개 추가됩니다. 무엇을 렌더링할지는 자체 템플릿에서 라이브러리의 부분 템플릿을 호출하여 결정합니다.

전체 리소스 렌더링하기

라이브러리가 전체 객체를 정의한다면, 템플릿 파일 하나에 완전한 Service 또는 Deployment를 출력하는 include 한 줄만 작성할 수 있습니다.

# templates/service.yaml
{{ include "common.service" . }}

helm template으로 확인하기

앱 차트에서 helm template을 실행하여 라이브러리의 부분 템플릿이 올바르게 해석되고 예상한 YAML을 생성하는지 확인하십시오.

helm template my-release .

라이브러리 버전 고정하기

종속 항목을 알려진 version 범위로 고정하여 라이브러리 변경으로 인해 CI에서 렌더링된 매니페스트가 예고 없이 바뀌지 않게 하십시오.

dependencies:
  - name: common
    version: 2.4.0

빠른 확인

라이브러리 부분 템플릿을 호출하고 그 결과를 nindent로 파이프하려면 어떤 지시어를 사용해야 할까요?

요약: 라이브러리 사용하기

라이브러리를 dependencies에 나열하고 helm dependency update를 실행한 다음, include로 부분 템플릿을 호출하고 컨텍스트를 전달하십시오. 🔗

자주 묻는 질문

“라이브러리를 종속성으로 사용하기” 강의는 무료인가요?

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

“라이브러리를 종속성으로 사용하기”에서 뭘 배우나요?

라이브러리를 애플리케이션 차트에 연결합니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

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

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

“라이브러리를 종속성으로 사용하기” 강의는 얼마나 걸리나요?

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

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

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

이 강의의 모든 강의

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