쿠버네티스 시스템은 마스터 노드와 여러 워커 노드로 구성된다. 개발자가 애플리케이션 매니페스트를 마스터에 게시하면 쿠버네티스는 워커 노드 클러스터에 애플리케이션을 배포한다.
1. 마스터 노드는 전체 시스템을 제어하고, 관리하는 쿠버네티스 컨트롤 플레인을 실행한다.
2. 워커 노드는 실제 배포되는 컨테이너 애플리케이션을 실행한다.
컨트롤 플레인
- 클러스터를 제어하고 작동시킨다.
- 실제 애플리케이션을 실행하지는 않는다.
- 4가지 요소로 구성된다.
- API 서버는 사용자 컨트롤 플레인 구성 요소와 통신한다.
- 스케줄러는 배포를 담당한다.
- 컨트롤러 매니저는 구성 요소 복제본, 워커 노드 추적, 노드 장애 처리 등과 같은 크러스터단의 기능을 수행한다.
- Etcd는 클러스터 구성을 저장하는 데이터 저장소다.
워커 노드
컨테이너화된 애플리케이션을 실행하는 시스템
실행하고, 모니터링하며 서비스를 제공하는 작업
3가지 요소로 구성된다.
1. 컨테이너를 실행하는 컨테이너 런타임 (도커, rkt...)
2. API 서버와 통신하고 노드의 컨테이너를 관리하는 Kubelet
3. 애플리케이션 구성 요소 간에 네트워크 트래픽을 로드밸런싱하는 kube-proxy
'개발 이야기 > 쿠버네티스' 카테고리의 다른 글
쿠버네티스 헬로월드 - 6 (0) | 2021.06.15 |
---|---|
쿠버네티스 장점 - 5 (1) | 2021.06.13 |
쿠버네티스 애플리케이션 실행 - 4 (0) | 2021.06.13 |
쿠버네티스와 도커 - 2 (0) | 2021.06.07 |
쿠버네티스 소개 - 1 (1) | 2021.05.25 |