터칭 데이터

Container Orchestration 소개 본문

Docker & K8S

Container Orchestration 소개

터칭 데이터 2023. 12. 21. 23:48

 

 

 

 

앞서 Docker를 살펴보았는데 Docker Container의 수가 많아지면 어떤 일이 

필요한지 살펴보자

 

 

 

 

 

 

 

 

 

 

 

 

 

 

다수의 Container들을 잘 관리해보자!

이걸 Container Orchestration이라고 부름

앞서 언급했던 다양한 문제들을 효율적으로 관리하기 위한 도구

DevOps팀의 노가다를 줄이자! 

 

 

 

 

 

 

 

 

 

 

 

 

 

Container Orchestration 기능 - 요약

 

한 클러스터 안에 다양한 서비스들이 공존 DB, Web Service, Backend, …

자원 요청을 받아 마스터가 자원을 할당

 

다양한 기능 제공: 배포, 스케일링, 네트워크, 인사이트 등등

 

 

 

 

 

 

 

 

 

 

 

 

 

Container Orchestration 기능 - 소프트웨어 배포

 

 

 

서비스 이미지를 Container로 배포

 

이상이 감지되면 이전 안정 버전으로 롤백

v1에서 v2로 배포가 되는 경우 문제가 생기면 v1으로 롤백
Container의 수가 많을수록 큰 이슈가 됨
DevOps 팀 관점에서 보면 가장 중요한 기능

 

 

 

 

 

 

 

 

 

 

 

Container Orchestration 기능 - 스케일링

 

 

특정 서비스의 Container 수를 쉽게 늘리고 줄이는 것

이때 서버의 utilization도 고려

 

 

 

 

 

 

 

 

 

 

 

Container Orchestration 기능 - 네트워크

 

 

서비스가 다수의 컨테이너로 나눠지면서 이들을 대표하는 Load Balancer를 만들어주어야 함

 

서비스들간에 서로를 쉽게 찾을 수 있어야함

서비스 디스커버리

 

 

 

 

 

 

 

 

 

 

 

 

 

Container Orchestration 기능 - 인사이트

 

 

 

노드/컨테이너 문제시 해결

서버 2의 F가 다운되면 이를 서버 3에 재실행
F 로드밸런서 정보도 맞게 수정

 

Logging/Analytics 등등의 기능 제공

외부 서비스 plug and play

 

전체 서비스 분석

시각화
문제 분석

 

 

 

 

 

 

 

 

 

 

 

Container Orchestration 툴들이 쏟아져나옴

 

 

Mesos

Marathon

DEIS

Rancher

Nomad

Docker Swarm

K8s

 

K8s를 중심으로 정리가 되고 있고
모든 클라우드 업체들은 K8s 관련 서비스를 내놓고 있음
 EKS, AKS, GKE

 

 

 

 

 

'Docker & K8S' 카테고리의 다른 글

K8s 소개, K8s 아키텍처, 사용예  (0) 2023.12.22
서버 관리의 어려움  (0) 2023.12.21
Docker 정리  (0) 2023.12.21
Airflow Docker docker-compose.yml 리뷰  (0) 2023.12.21
voting application의 docker-compose.yml 개선하기  (0) 2023.12.21