대표적인 컨테이너 오케스트레이션 도구
ㆍ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)
'Container > Docker' 카테고리의 다른 글
nodejs 멀티스테이지 빌드 Docker 이미지 (0) | 2021.11.23 |
---|---|
Docker multi-stage build에 대해서 (0) | 2021.10.23 |
구글 클라우드 플랫폼을 이용하여 도커 private 이미지 관리 (0) | 2021.10.19 |
다시 정리해 보는 Docker - 도커 파일 편 (0) | 2021.10.15 |
다시 정리해 보는 Docker - 명령어 편 (컨테이너 / 이미지 / 네트워크 관리) (0) | 2021.10.15 |