Kubernetes
- 다수의 노드에서 대량의 컨테이너를 관리하기 위한 Orchestration 도구
- 관리용 Master Node와 실제 컨테이너가 생성되는 쿠버네틱스 노드로 구분
- 마스터 노드에서 kubectl을 이용하여 쿠버네틱스를 제어
- 마스터 노드에서는 작업, 스케쥴을 정의하고 실제 처리는 쿠버네틱스 노드에서 담당
- 사용자는 쿠버네틱스 노드의 Proxy를 통해 서비스 접속
- 레플리카 셋을 통해 포드가 생성, 재생성, 롤링 업데이트 수행
쿠버네틱스 구조
-Pod
- 배포의 가장 작은 단위
- 포드안에는 컨테이너가 한개, 여러개가 있을 수 있다.
- 컨테이너 안에도 내부 ip가 있는데 Pod안의 컨테이너는 동일한 ip, 서비스이다.
-서비스(Service)
- 동일 기능의 Pod를 외부로 앤드포인트 하는 것
-디플로이먼트(Deployment)
- 레플리카 셋을 통해 포드를 관리(레플리카 4로하면 포드는 4로 유지)
- 배포를 보다 세밀하게 수행할 수 있다. (제시작, 업데잍, 롤백)
'Technical Architecture > 시스템 아키텍처' 카테고리의 다른 글
백업 종류 및 특징 (0) | 2022.12.27 |
---|---|
데스크탑 가상화란?(4) (0) | 2022.12.27 |
가상화란? (0) | 2022.12.27 |
확장성 (0) | 2022.12.27 |
가용성 (2) | 2022.12.27 |