320x100
320x100

대표적인 컨테이너 오케스트레이션 도구

ㆍKubernetes

: Google, Microsoft, Red Hat, IBM 등이 개발에 참여하는 오픈소스 표준 컨테이너 오케스트레이션

: 다양한 기능과 대규모 시스템에서의 도입 사례가 많아 가장 보편적으로 쓰임

 

ㆍDocker Swarm

: Docker에서 제공하는 클러스터링 기능을 가진 컨테이너 오케스트레이션

: Docker stack과 연동하여 서비스라는 개념을 통해 구동

 

ㆍApache Mesos & Marathon

: 수천대 규모의 클러스터에 적합한 오픈소스 컨테이너 오케스트레이션

: 여러 호스트의 CPU, 메모리, 디스크를 추상화 하여 하나의 리소스 폴더로 관리 가능

: Marathon 이라는 프레임워크를 통해 컨테이너를 관리

 

 

 

 

퍼블릭 클라우드에서 제공하는 컨테이너 관리 서비스 

ㆍAmazon EC2 Container Service

: EC2 인스턴스를 이용한 컨테이너 관리 서비스

: Amazon ECS의 태스크 정의라는 JSON 탬플릿을 이용하여 환경을 정의

: Docker 레포지터리, 이미지, 하드웨어, 데이터 볼륨 스토리지, 컨테이너 간 연결 등 정의

: 리소스 가용성 요구사항을 바탕으로 한 클러스터 전체에 대한 스케줄러

: 장애 발생시 자동 복구 기능

: Elastic Load Balancing (ELB)를 이용하여 트래픽 분산 가능

: 업데이트 시 갱신된 이미지로 컨테이너를 새로 생성

: Amazone Cloud Watch와 연계하여 리소스 사용량 평균 및 합계 추산 

: Amazone EKS를 통한 쿠버네티스 연계 

: full managed형 분산 배치 처리 실행 서비스인 Amazon Batch를 연계하여 클라우드 상에서 과학기술계산 가능

: EC2 Container Registry를 제공하여 이미지 저장

 

ㆍAzure Container Service (AKS)

: 컨테이너 오케스트레이션 툴로 쿠버네티스를 사용

: Azure 가상머신을 이용하여 클러스터 구성

: 도커 이미지 관리 서비스인 Azure Container Registry를 통해 프라이빗 이미지 관리 저장소 제공

: CNCF 참여를 통한 다양한 기능 확장성

 

ㆍGoogle Kubernetes Engine (GKE)

: Google Cloud Platform에서 제공하는 full managed 클라우드 관리 서비스

: 유튜브, 지메일 등 구글의 서비스 제공을 위해 구축된 기반과 똑같은 인프라 사용 가능

: 대규모 분산 환경 에서의 기계학습을 위한 다양한 서비스 제공

: Google Container Builder를 통해 Docker file을 바탕으로 GCP 상에서 도커 이미지 빌드 가능

: 이미지 빌드시 자동으로 Container Registry로 업로드

: 소스 레포지터리로 Google Cloud Source Repositories, GitHub, Bitbucket 등 사용 가능

: Google Cloud Storage에 Docker 이미지 저장

 

 

 

 

 

 

Refference

: 완벽한 IT 인프라 구축을 위한 Docker (http://www.yes24.com/Product/Goods/64728692)

300x250
728x90