2022이전/Docker&Kubernetes

[개념] 도커 스웜(Docker Swarm)이란?

바로퇴장 2020. 6. 15. 16:27

도커 스웜은 도커 컨테이너를 위한 클러스터링, 스케줄링 툴이다. 스웜을 이용하면 여러 개의 서버와 컨테이너 관리를 쉽게 할 수 있다.

도커 스웜 노드

도커 스웜에는 manager 노드worker 노드가 있다.

매니저 노드(manager node)

매니저 노드는 아래의 업무를 통해 도커 클러스터를 관리한다.

  • 클러스터의 상태를 유지 : 뗏목 알고리즘 사용
  • 스케줄링 서비스 : 작업자 노드(worker)에게 컨테이너를 배포한다. 특정 노드에게만 배포하거나, 모든 노드에 하나씩 배포할 수도 있다.
  • 스웜 모드 제공 : docker swarm init

작업자 노드(worker node)

도커에서 일반적으로 컨테이너를 실행하는 노드를 작업자 노드라고 한다.

  • drain : Task(컨테이너를 배포하고 관리)하는 권한을 주지 않는 설정

    # 노드 상태를 drain으로 변경한다.
    docker node update --availability drain <노드ID>
    
    # 노드의 가용성을 확인한다.
    docker node inspect --pretty <노드ID>
  • active : 활성 상태

참고 : https://roseline124.github.io/kuberdocker/2019/07/31/docker-study08.html