<설명>
- Container Orchestration
- Container 배포, 관리, 확장, 네트워킹을 자동화 함
- 여러 Container의 배포 프로세스 최적화
- Container와 Host 수가 증가할수록 유용함 (ex. 100~1000개의 Container 관리)
<특징>
- Container 자동 배치 및 복제
- Container 그룹에 대한 로드 밸런싱
- Container 장애 복구
- Container 외부에 서비스 노출
- Container 추가 또는 제거로 확장 및 축소
- Container 서비스 끼리 interface를 통해 연결 & 네트워크 포트 노출 제어
- 재설계할 필요 없이 각기 다른 환경 전반에 동일한 application을 배포하는데 유용
- Container에 마이크로서비스를 구현시 storage, networking, security 등 서비스를 간편히 Ochestration 가능
<종류>
(1) Docker Swarm
- Docker 호스트 클러스터를 조정하기 가장 쉬운 방법 제공
(2) Kubernetes
- Container 서비스 배포 및 관리에 많은 이점
- [주요구성요소]
1) 클러스터 : 컨트롤 플레인 및 1개 이상의 컴퓨팅 머신 또는 node
2) 컨트롤 플레인 : Kubernetes node를 제어하는 process 컬렉션. 여기서 모든 task 할당을 시작
3) 포드 : 단일 node에 배포된 1개 이상의 Container 그룹.
포드에 있는 모든 Container는 IP address, IPC, Host 이름, 기타 resource를 공유.
(3) Apache Mesos
- 대규모 클러스터링을 지원
- Hadoop, Kafka, Spark 등 다른 서비스와 함께 응용 프로그램을 배치해야하는 환경에 적합
<출처 1> https://www.redhat.com/ko/topics/containers/what-is-container-orchestration
<출처 2> https://www.mantech.co.kr/container_orchestration/
'Linux' 카테고리의 다른 글
[Linux] 리눅스 서버에서 장애 발생 시 대응 방안 (0) | 2022.10.06 |
---|---|
[Linux] vi (vim) 편집기 (0) | 2022.07.27 |
[Linux] Ubuntu Terminal 명령어 [업데이트 예정] (0) | 2022.07.23 |
[Linux] 리눅스 한글 입력 안 될 때 (0) | 2022.07.22 |
댓글