컨테이너 오케스트레이션
컨테이너 오케스트레이션
- 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화하는 툴
: 수백, 수천개의 컨테이너의 관리를 위함
컨테이너 오케스트레이션의 기능
- 컨테이너 프로비저닝 및 배포, 복제 자동화
: 프로비저닝
= 사용자의 요구에 맞게 시스템 자원 및 서비스를 할당, 배치, 배포 해두었다가
필요시 즉시 사용할 수 있는 상태로 준비 해놓는 것
= 서버, 사용자, 네트워크, 서비스 등 다양한 유형 존재
- 노드 클러스터링
: 여러개의 노드를 하나의 시스템 처럼 동작시키는 것
: 노드 = 컨테이너가 배치되어 실행되는 곳
: 클러스터 = 노드의 집합
- 로드 밸런싱
: 컨테이너의 부하 분산
- 장애 복구
- 컨테이너 자동 확장 및 축소
- 스케줄링
: 파드(컨테이너의 집합)이 알맞은 노드에 배치하는 것
- 로깅 및 모니터링
: 오류 및 변경사항에 대해 기록
: 컨테이너 실행에 대한 오류 감시
컨테이너 오케스트레이션 툴
- Kubernates
: 장점
ㆍ가장 높은 인지도와 다양한 기능 (기능이 많아 내장 기능으로도 충분)
: 단점
ㆍ소규모 프로젝트에서 구축의 어려움
- Docker Swarm
: 장점
ㆍ도커의 모든 기능 내장 (도커 명령어, 도커 컴포즈 등)
ㆍ도커 이외의 별도의 툴 설치 불필요
ㆍ타 오케스트레이션 툴에 비해 복잡하지 않고 다루기 쉬움
: 단점
ㆍ기능이 단순하여 세부적인 설정이 어려움
ㆍ초대형 노드 클러스터링에는 무리
- Apache Mesos
: 장점
ㆍ대형 서비스(트위터, 애플, 우버, 넷플릭스 등)에서 채택된 높은 안정성
ㆍ수만대의 물리적 시스템으로 확장 가능하게 설계
ㆍZookeeper, Hadoop, Spark와 같은 응용프로그램을 연동하여 노드 클러스터링과 자원 최적화 가능
: 단점
ㆍ다양한 프로그램의 연동으로 인한 복잡성 증가
ㆍ설치 및 관리가 어려움 (컨테이너 활용을 위해 Marathon 프레임워크 추가 설치 필요)
Refference
[1]
[2]
'Devops > DevOps' 카테고리의 다른 글
[데브옵스 개발자 로드맵 2020] 모니터링 / 로그 관리 (0) | 2021.01.30 |
---|---|
[데브옵스 개발자 로드맵 2020] 인프라 관리, 환경 구성 관리 (0) | 2021.01.30 |
[데브옵스 개발자 로드맵 2020] 컨테이너 (0) | 2021.01.29 |
[데브옵스 개발자 로드맵 2020] CI/CD (0) | 2021.01.29 |
[데브옵스 개발자 로드맵 2020] 데브옵스 툴체인과 과정, 데브옵스 툴 (0) | 2021.01.23 |