소개

완료됨

소개

Kubernetes를 사용하면 Kubernetes 패키지 관리자를 사용하여 클라우드 네이티브 애플리케이션의 배포 수명 주기를 관리할 수 있습니다. Kubernetes 패키지 관리자를 사용하여 애플리케이션에 대한 재사용 가능한 배포 전략을 표준화, 단순화 및 구현할 수 있습니다.

A diagram that shows the lifecycle management of an app using the Helm package manager for Kubernetes. The image shows how the package manager packages, deploys, and iteratively updates or uninstalls the app.

예제 시나리오

Contoso 애완 동물 용품이라는 주요 애완 동물 가게 회사에서 일한다고 가정 해 봅시다. 회사는 전 세계 고객에게 애완 동물 용품을 판매합니다. 이 솔루션은 마이크로 서비스로 빌드되며 다음과 같은 여러 주요 애플리케이션을 포함합니다.

A diagram that shows all the applications that form part of the Contoso Pet Supplies store front solution.

AKS(Azure Kubernetes Service) 클러스터를 사용하여 애완 동물 저장소 전면 솔루션을 호스트합니다. DevOps 팀은 표준 선언적 YAML 파일을 사용하여 솔루션에 다양한 서비스를 배포합니다. 현재 배포 워크플로에서 개발 팀은 애플리케이션마다 배포 파일을 만듭니다. 그 후 DevOps 팀이 필요할 때 프로덕션 구성 설정을 반영하도록 배포 파일을 업데이트합니다. 수많은 YAML 파일을 수동으로 관리하기 때문에 팀이 시스템 및 절차를 효율적으로 배포하고 운영하고 유지 관리하기 어렵습니다. DevOps 팀은 Kubernetes 패키지 관리자를 사용하여 저장소 전면 솔루션의 모든 앱에 대해 재사용 가능한 배포 패키지를 표준화, 간소화 및 구현하려고 합니다.

이 모듈을 마치면 Helm을 Kubernetes 패키지 관리자로 사용하여 Kubernetes 릴리스를 만들고 관리하는 방법을 알 수 있습니다.

학습 목표

이 모듈에서는 다음을 수행하는 방법을 알아봅니다.

  • Helm을 Kubernetes 패키지 관리자로 사용할 경우의 이점 설명
  • 클라우드 네이티브 애플리케이션에 대한 Helm 차트 만들기
  • Helm을 사용하여 클라우드 네이티브 애플리케이션 릴리스 관리

필수 구성 요소

  • Azure 구독에 대한 액세스
  • Azure CLI를 사용한 명령 실행에 대한 기본 지식
  • Kubernetes 및 관련 개념에 대한 지식
  • Kubernetes YAML 매니페스트 파일 만들기에 대한 기본 지식
  • Kubectl을 사용한 명령 실행에 대한 기본 지식