Container Orchestration이란
- 다수의 컨테이너를 잘 관리하는것
- 필요기능 : 배포, 스케일링, 네트워크, 인사이트
+자세한 설명은 아래에 - 클러스터 내부의 관계 뿐 아니라 클러스터 간의 네트워크도 잘 조율해야함
- 필요기능1 배포
배포 (Deployment):새 버전 배포시, 이상이 감지되면 이전 안정 버전으로 롤백.
+간단한거 같지만 컨테이너가 많을수록 서로 연결성이 복잡하기 때문에 고도의 기능(devops팀에게 중요한 기능)
- 필요기능2 스케일링
스케일링 (Scaling):** 시스템이나 서비스의 성능을 향상시키기 위해 컨테이너 수를 늘리고 줄여서, 리소스를 조절하는 프로세스. 수직 스케일링은 단일 서버의 성능을 증가시키는 반면, 수평 스케일링은 여러 서버 인스턴스를 추가하여 부하 분산과 성능 향상을 달성한다.
- 필요기능3 네트워크
네트워크 (Network): 서비스가 다수의 컨테이너로 나눠지면서, 이들을 대표하는 load balancer를 만들어야함. 또한 서비스들간에 서로를 쉽게 찾을 수 있어야한다(서비스디스커버리). - 필요기능3 인사이트
인사이트 (Insights): 문제가 생긴 컨테이너(2번)를 발견시, 서버 3번에 프론트 이미지를 주고 실행시키고,
서버2번은 로드밸런서에서 제거. 이를 자동으로 하는게 Container Orchestration의 network, service discovery 기능.
남은 다양한 로그들을 분석을 할수 있고, 각 컴포넌트 간의 요청과 시간을 분석함으로서 문제가 있는 부분을 발견할수 있음.
- Container Orchestration 툴들 : mesos, marathon, deis,rancher,nomad,docker swarm, k8s(쿠버네티스 이게 대세)
- k8s 관련서비스 : EKS,AKS,GKE
'docker(도커) 및 쿠버네티스' 카테고리의 다른 글
airflow 컨테이너 올릴때 dockerfile 세팅 (0) | 2024.01.08 |
---|---|
쿠버네티스 기초 (1) | 2023.12.30 |
실무에서 서버관리의 어려움(왜 docker를 쓰는가?) (0) | 2023.12.29 |
(airflow) docker-compose.yaml 파일 분석 (1) | 2023.12.29 |
docker-compose의 yaml(yml) 파일 수정 및 응용 (0) | 2023.12.29 |