Notice
Recent Posts
Recent Comments
Link
터칭 데이터
Container Orchestration 소개 본문
앞서 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 |