본문 바로가기
Linux

[Linux] 컨테이너 오케스트레이션

by 꾸압 2022. 7. 18.

 

<설명>

  - Container Orchestration

  - Container 배포, 관리, 확장, 네트워킹을 자동화 함

  - 여러 Container의 배포 프로세스 최적화

  - Container와 Host 수가 증가할수록 유용함 (ex. 100~1000개의 Container 관리)

 


 

<특징>

  - Container 자동 배치 및 복제

  - Container 그룹에 대한 로드 밸런싱

  - Container 장애 복구

  - Container 외부에 서비스 노출

  - Container 추가 또는 제거로 확장 및 축소

  - Container 서비스 끼리 interface를 통해 연결 & 네트워크 포트 노출 제어

  - 재설계할 필요 없이 각기 다른 환경 전반에 동일한 application을 배포하는데 유용

  - Container에 마이크로서비스를 구현시 storage, networking, security 등 서비스를 간편히 Ochestration 가능

 


 

<종류>

  (1) Docker Swarm

    - Docker 호스트 클러스터를 조정하기 가장 쉬운 방법 제공

  (2) Kubernetes

    - Container 서비스 배포 및 관리에 많은 이점

    - [주요구성요소]

      1) 클러스터 : 컨트롤 플레인 및 1개 이상의 컴퓨팅 머신 또는 node

      2) 컨트롤 플레인 : Kubernetes node를 제어하는 process 컬렉션. 여기서 모든 task 할당을 시작

      3) 포드 : 단일 node에 배포된 1개 이상의 Container 그룹.
                    포드에 있는 모든 Container는 IP address, IPC, Host 이름, 기타 resource를 공유.

  (3) Apache Mesos

    - 대규모 클러스터링을 지원

    - Hadoop, Kafka, Spark 등 다른 서비스와 함께 응용 프로그램을 배치해야하는 환경에 적합

 


 

<출처 1> https://www.redhat.com/ko/topics/containers/what-is-container-orchestration

<출처 2> https://www.mantech.co.kr/container_orchestration/

 

 

댓글