소개

완료됨

관리 프로세스를 더 쉽게 하기 위해 Kubernetes와 같은 컨테이너 관리 플랫폼을 사용하는 것이 일반적입니다. 드론 관리 회사에서 일한다고 가정해 보겠습니다. 귀사는 전 세계 고객에게 드론 추적 솔루션을 제공합니다.

Diagram of the high-level architecture that describes the drone-tracking solution.

이 솔루션은 마이크로 서비스로 빌드되며 다음과 같은 여러 주요 애플리케이션을 포함합니다.

  • 웹 프런트 엔드: 추적된 드론에 대한 지도 및 정보를 표시합니다.
  • 캐시 서비스: 웹사이트에 표시되는 자주 요청되는 정보를 저장합니다.
  • RESTful API: GPS 위치 및 배터리 충전 수준과 같은 상태에 대한 데이터를 전송하기 위해 추적 드론에서 사용됩니다.
  • : RESTful API에서 수집한 처리되지 않은 데이터를 보관합니다.
  • 데이터 처리 서비스: 큐에서 데이터를 가져와서 처리합니다.
  • NoSQL 데이터베이스: 웹사이트 및 데이터 처리 서비스에서 캡처한 처리된 추적 데이터 및 사용자 정보를 저장합니다.

컨테이너는 마이크로 서비스 아키텍처를 기반으로 소프트웨어를 개발하기에 최적의 선택입니다. 컨테이너를 통해 하드웨어를 효율적으로 사용하고, 서로 영향을 주지 않고 여러 인스턴스를 동일한 호스트에서 동시에 실행하는 보안 기능을 제공하며, 더 많은 인스턴스를 배포하여 서비스를 스케일 아웃할 수 있습니다.

Diagram that shows three benefits of containerization; efficiency, isolation, and scalability.

표준 컨테이너 관리 런타임은 개별 컨테이너 관리에 중점을 둡니다. 여러 컨테이너를 함께 사용하는 복잡한 시스템을 스케일링하려는 경우 이 시나리오가 까다로워집니다. 다음 측면을 고려합니다.

  • 부하 분산 구성 및 유지 관리
  • 네트워크 연결
  • 배포 프로세스 조정

새 고객 지역에 신속하게 배포하고 고객 수요에 맞게 필요에 따라 리소스를 스케일링하기 위해 컨테이너화된 인스턴스를 사용합니다. 이러한 복잡한 컨테이너화된 애플리케이션의 개발, 배포 및 관리를 간소화하려면 Kubernetes와 같은 컨테이너 오케스트레이션 플랫폼을 사용합니다.

학습 목표

이 모듈에서는 다음에 대해 알아봅니다.

  • Kubernetes가 컨테이너 오케스트레이션을 지원하는 방법
  • 컨트롤 플레인과 노드의 차이점
  • Kubernetes가 지정된 워크로드에 적절한 오케스트레이션 플랫폼인지 평가

필수 조건

  • 마이크로 서비스 아키텍처의 기본 개념
  • Docker 컨테이너 작동 방식에 대한 기본적인 이해
  • 명령줄 인터페이스(CLI)를 사용하여 소프트웨어를 설치하는 방법에 대한 기본 지식