릴리스 사용자 지정 및 관리
Helm 차트 값을 사용자 지정하고 Helm 릴리스의 수명 주기를 관리하는 방법을 배우세요.
릴리스 사용자 지정 및 관리은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
Helm Chart 사용자 지정
Helm Chart는 강력한 템플릿이지만, 특정 요구 사항이나 환경에 맞게 구성을 조정해야 하는 경우가 많습니다.
이 레슨에서는 Chart 값을 사용자 지정하고 배포된 애플리케이션의 수명 주기인 Helm 릴리스를 관리하는 방법을 배웁니다.
values.yaml 이해하기
모든 Helm Chart에는 values.yaml 파일이 포함되어 있습니다. 이 파일은 Chart의 모든 기본 구성 옵션을 정의합니다.
이미지 버전부터 리소스 제한까지 모든 항목에 합리적인 기본값을 지정하여 애플리케이션을 배포하는 방법을 설명하는 청사진이라고 생각할 수 있습니다.
빠른 재정의: --set 플래그
간단하고 빠르게 변경하려면 helm install 또는 helm upgrade 중에 --set 플래그를 사용하여 명령줄에서 직접 값을 재정의할 수 있습니다.
별도의 파일을 만들지 않고 단일 값을 변경할 때 유용합니다.
helm upgrade my-web-app bitnami/nginx \
--set replicaCount=2 \
--set image.tag=1.21.6 -n default사용자 지정 values.yaml 파일
더 광범위하거나 영구적인 사용자 지정을 적용하려면 직접 my-values.yaml 파일을 만드는 것이 좋습니다.
그런 다음 -f(또는 --values) 플래그를 사용하여 Helm에 이 파일을 사용하도록 지정합니다. Helm은 사용자 지정 값을 Chart의 기본 values.yaml과 병합합니다.
# my-custom-values.yaml
replicaCount: 2
image:
tag: 1.21.6
service:
type: NodePort사용자 지정 값 적용
사용자 지정 values.yaml 파일을 준비했다면 설치 또는 업그레이드 중에 적용할 수 있습니다.
사용자 지정 파일과 Chart의 기본 파일에 동일한 값이 있으면 사용자 지정 값이 우선합니다.
helm upgrade my-web-app bitnami/nginx \
-f my-custom-values.yaml -n default릴리스 업데이트: helm upgrade
Chart를 처음 설치한 후에는 새 Chart 버전이나 업데이트된 구성 값 등 변경 사항을 적용할 때 helm upgrade를 사용합니다.
Helm은 필요한 Kubernetes 리소스만 지능적으로 업데이트하여 중단 시간을 최소화합니다.
# First install
helm install my-app bitnami/nginx -n dev
# Later, upgrade with new settings
helm upgrade my-app bitnami/nginx \
--set service.type=NodePort -n dev릴리스 기록: helm history
Helm 릴리스를 설치하거나 업그레이드할 때마다 새 수정 버전이 생성됩니다. helm history를 사용하여 이러한 수정 버전의 기록을 확인할 수 있습니다.
이 명령은 변경 사항의 시간 순서를 보여 주므로 문제를 디버깅하거나 배포를 이해하는 데 매우 유용합니다.
helm history my-app -n dev변경 사항 롤백: helm rollback
업그레이드에서 실수하셨습니까? 걱정하지 마십시오! helm rollback을 사용하면 이전의 안정적인 수정 버전으로 빠르게 되돌릴 수 있습니다.
릴리스 이름과 되돌릴 수정 버전 번호(helm history 출력에서 확인)를 지정하기만 하면 됩니다.
# Rollback to revision 1
helm rollback my-app 1 -n dev릴리스 상태 확인: helm status
배포된 릴리스의 상태, 배포된 Kubernetes 리소스, 차트에서 제공하는 메모를 빠르게 확인하려면 helm status를 사용합니다.
이를 통해 애플리케이션이 예상대로 실행되고 있는지 확인할 수 있습니다.
helm status my-app -n devHelm 릴리스 관리 퀴즈
설치 또는 업그레이드 중 Helm 차트 값을 맞춤 설정하는 유효하고 권장되는 방법은 무엇입니까?
복습: 맞춤 설정 및 관리
Helm 차트를 원하는 대로 구성하는 방법을 배웠습니다! --set 플래그를 사용하거나 -f와 함께 사용자 지정 values.yaml 파일을 제공하여 값을 맞춤 설정할 수 있습니다.
helm upgrade로 애플리케이션의 수명 주기를 관리하고, helm history로 변경 사항을 검토하며, helm rollback으로 되돌리고, helm status로 상태를 확인하는 방법도 익혔습니다.
자주 묻는 질문
“릴리스 사용자 지정 및 관리” 강의는 무료인가요?
네 — “릴리스 사용자 지정 및 관리” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
“릴리스 사용자 지정 및 관리”에서 뭘 배우나요?
Helm 차트 값을 사용자 지정하고 Helm 릴리스의 수명 주기를 관리하는 방법을 배우세요. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“릴리스 사용자 지정 및 관리” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- Helm 차트 입문
- Helm을 활용한 애플리케이션 배포
- 릴리스 사용자 지정 및 관리
- 나만의 Helm 차트 만들고 공유하기