본문 바로가기
DevOps/Docker

[Docker] : 스웜 모드 서비스 개념

by 오주현 2022. 3. 4.
반응형

도커 클라이언트에서 사용하는 명령어가 제어하는 것은 컨테이너다. 하지만 스웜 모드에서 제어하는 단위는 컨테이너가 아닌 서비스(Service)이다.

 

서비스는 이미지에서 생성된 컨테이너의 집합이고 서비스를 제어하면 해당 서비스 내의 컨테이너에 같은 명령이 수행된다. 서비스 내 컨테이너는 1개 이상 존재하고 각 컨테이너는 워커 노드와 매니저 노드에 할당이 되는데 이런 컨테이너들을 Task(태스크)라고 한다.

 

즉, 서비스 내의 컨테이너를 태스크라고 한다.

 

예를 들어 이미지로 서비스를 생성하고 컨테이너 수를 3개로 정하면 스웜 스케줄러가 적합한 노드를 선정하고 노드에 컨테이너를 분산 할당하게 된다. 이렇게 같이 생성된 컨테이너를 레플리카라고 하고 생성된 레플리카의 수 만큼 컨테이너가 스웜 클러스터 내에 존재해야 한다.

 

서비스는 Rolling Update 기능도 제공하는데 일괄적으로 컨테이너의 이미지를 업데이트해야 할 때 이미지를 순서대로 변경해 서비스 자체가 다운되는 시간 없이 컨테이너 업데이트를 진행하게 하는 것이다.

 

 


📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.

반응형

댓글