0Pricing
DevOps Bootcamp · 강의

Helm을 활용한 애플리케이션 배포

Helm을 사용하여 공개 차트 저장소의 인기 애플리케이션을 간편하게 설치하고 관리하세요.

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

Helm으로 앱 배포

환영합니다! 이번 레슨에서는 Kubernetes용 패키지 관리자인 Helm을 사용하여 애플리케이션을 배포하는 방법을 살펴보겠습니다.

Helm은 가장 복잡한 Kubernetes 애플리케이션도 정의하고, 설치하고, 업그레이드하는 과정을 간소화합니다. Kubernetes 클러스터를 위한 apt나 yum과 같은 도구라고 생각하시면 됩니다!

Chart 저장소 이해하기

Helm은 사전 구성된 Kubernetes 리소스 패키지인 Chart를 사용합니다. 이러한 Chart는 기본적으로 Chart 파일을 포함하는 HTTP 서버인 Chart 저장소에 저장됩니다.

많은 조직에서 공개 저장소를 운영하므로 인기 있는 애플리케이션에 쉽게 접근할 수 있습니다.

Chart 저장소 추가

Chart를 설치하기 전에 Helm에 Chart를 찾을 위치를 알려야 합니다. 많은 일반 애플리케이션을 제공하는 인기 있는 Bitnami 저장소를 추가해 보겠습니다.

helm repo add 명령을 사용합니다.

helm repo add bitnami https://charts.bitnami.com/bitnami

저장소 업데이트

저장소를 추가한 후 또는 주기적으로 로컬 Helm 캐시를 업데이트하는 것이 좋습니다. 이렇게 하면 사용 가능한 Chart와 해당 버전에 대한 최신 정보를 확보할 수 있습니다.

helm repo update를 실행하여 구성된 모든 저장소에서 최신 변경 사항을 가져옵니다.

helm repo update

Chart 검색

이제 저장소가 구성되었으므로 애플리케이션을 검색할 수 있습니다. helm search repo를 사용하여 Nginx 웹 서버 Chart를 찾아보겠습니다.

이 명령은 추가한 저장소에서 'nginx'와 일치하는 모든 Chart를 나열합니다.

helm search repo nginx

첫 번째 Chart 설치

Helm으로 애플리케이션을 배포할 때 사용하는 핵심 명령은 helm install입니다. 고유한 릴리스 이름(배포된 인스턴스의 이름)과 Chart 이름을 지정합니다.

Nginx를 배포해 보겠습니다. 클러스터 외부에서 접근할 수 있도록 --set service.type=NodePort도 지정합니다.

helm install my-nginx bitnami/nginx --set service.type=NodePort

배포 상태 확인

Chart를 설치한 후 helm list 명령으로 현재 활성화된 모든 Helm 릴리스를 확인할 수 있습니다.

이 명령은 각 배포의 릴리스 이름, Chart, 네임스페이스, 상태, 수정 번호를 보여 줍니다.

helm list

애플리케이션 업그레이드

애플리케이션은 자주 업데이트해야 합니다. Helm에서는 helm upgrade를 사용하여 쉽게 업데이트할 수 있습니다. 구성 값을 변경하거나 최신 Chart 버전으로 업데이트할 수도 있습니다.

replicaCount를 2로 늘려 Nginx 배포를 확장해 보겠습니다.

helm upgrade my-nginx bitnami/nginx --set replicaCount=2

애플리케이션 제거

애플리케이션이 더 이상 필요하지 않으면 Helm으로 관련된 모든 Kubernetes 리소스를 깔끔하게 제거할 수 있습니다. helm uninstall 뒤에 릴리스 이름을 지정하여 사용합니다.

이 명령은 my-nginx 릴리스와 관련된 모든 항목을 삭제합니다.

helm uninstall my-nginx

빠른 확인: Helm 배포

Helm으로 애플리케이션을 관리하는 방법을 배웠습니다. 기본 명령에 대한 이해도를 확인해 보겠습니다.

복습: Helm 배포의 강력한 기능

축하합니다! Helm을 활용하여 Kubernetes에서 애플리케이션을 쉽게 배포하고 관리하는 방법을 배웠습니다.

  • Chart 저장소를 추가하고 업데이트했습니다.
  • 사용 가능한 Chart를 검색했습니다.
  • helm install을 사용하여 애플리케이션을 배포했습니다.
  • helm list를 사용하여 릴리스를 확인했습니다.
  • helm upgrade로 애플리케이션을 업그레이드했습니다.
  • 마지막으로 helm uninstall로 정리했습니다.

Helm은 복잡한 Kubernetes 애플리케이션을 정말 쉽게 관리할 수 있게 해 줍니다!

자주 묻는 질문

“Helm을 활용한 애플리케이션 배포” 강의는 무료인가요?

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

“Helm을 활용한 애플리케이션 배포”에서 뭘 배우나요?

Helm을 사용하여 공개 차트 저장소의 인기 애플리케이션을 간편하게 설치하고 관리하세요. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

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

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

“Helm을 활용한 애플리케이션 배포” 강의는 얼마나 걸리나요?

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

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

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

이 강의의 모든 강의

  1. Helm 차트 입문
  2. Helm을 활용한 애플리케이션 배포
  3. 릴리스 사용자 지정 및 관리
  4. 나만의 Helm 차트 만들고 공유하기
← DevOps Bootcamp(으)로 돌아가기