오케스트레이터란?

완료됨

컨테이너의 원자성과 결합된 마이크로 서비스의 분리된 디자인을 통해 앱을 스케일 아웃하고, 더 많은 컨테이너 인스턴스를 배포하여 수요 증가에 대응하며, 수요 감소 시 스케일 다운할 수 있습니다. 복잡한 솔루션에서 컨테이너를 배포, 업데이트, 모니터링, 제거하는 과정에서 어려움이 발생합니다.

컨테이너 관리

컨테이너 관리는 많은 컨테이너를 구성, 추가, 제거 또는 업데이트하는 프로세스입니다.

Contoso 아웃도어 장비 회사 웹 사이트는 캐싱, 데이터 처리 및 쇼핑 카트와 같은 작업을 담당하는 여러 마이크로 서비스로 구성됩니다. 각 서비스는 컨테이너에서 호스트되며 서로 독립적으로 배포, 업데이트, 스케일링할 수 있습니다.

Diagram illustrating adding multiple containers to a single machine instance.

쇼핑 카트 컨테이너 인스턴스 수를 늘리고 새 버전을 배포해야 하는 경우, 해당 컨테이너의 모든 단일 인스턴스를 업데이트해야 합니다.

컨테이너 관리는 이러한 작업에 도움이 됩니다.

컨테이너 오케스트레이션

컨테이너 오케스트레이터는 자동으로 컨테이너화된 앱을 배포하고 관리하는 시스템입니다. 예를 들어 오케스트레이터는 관리형 앱의 배포된 인스턴스를 늘리거나 줄이기 위해 환경의 변경 내용에 동적으로 응답할 수 있습니다. 또한 최신 버전의 서비스가 릴리스되면 배포된 모든 컨테이너 인스턴스를 업데이트할 수 있습니다.

Diagram showing some tasks of orchestration, including dynamic scaling and automatically updating running instances.

Kubernetes

Kubernetes는 컨테이너화된 워크로드의 관리 및 오케스트레이션을 위한 이식 가능하고 확장성 있는 오픈 소스 플랫폼입니다. Kubernetes는 복잡한 컨테이너 관리 작업을 추상화하고 다양한 컴퓨팅 환경에서 컨테이너를 오케스트레이션하는 선언적 구성을 제공합니다. 이 오케스트레이션 플랫폼은 PaaS(Platform-as-a-Service) 또는 IaaS(Infrastructure-as-a-Service) 제품에서 이미 알고 있는 동일한 사용 편의성과 유연성을 제공합니다.

Image showing the Kubernetes logo amongst multiple containers running on a computer

이점

Kubernetes 사용의 이점은 작업 추상화를 기반으로 합니다.

Diagram showing the benefits of Kubernetes including that it's self-healing, can scale dynamically, and has rolling updates.

필수 구성 요소 작업을 완료해야 합니다.

  • 실패한 컨테이너를 다시 시작하거나 바꾸기와 같은 컨테이너의 자동 복구
  • 요청에 따라 동적으로 배포된 컨테이너 개수 스케일 업 또는 다운
  • 컨테이너의 롤링 업데이트 및 롤백 자동화
  • 스토리지 관리
  • 네트워크 트래픽 관리
  • 사용자 이름, 암호 등 중요한 정보 저장 및 관리

Kuberentes는 컨테이너화된 워크로드를 오케스트레이션하는 도구이며 컨테이너에 .NET 마이크로 서비스를 배포할 수 있으므로 Kubernetes를 사용하여 .NET 마이크로 서비스를 오케스트레이션할 수 있습니다. 이 모듈의 나머지 부분에서 학습하게 됩니다.

지식 점검

1.

컨테이너 오케스트레이터가 마이크로 서비스 아키텍처에서 유용한 이유는 무엇인가요?