728x90
SMALL
마스터 컴포넌트
- 클러스터 전체를 관리하는 컨트롤러
- 마스터 컴포넌트는 클러스터의 컨트롤 플레인을 제공
- 마스터 컴포넌트는 쿨러스터에 관한 전반적인 결정(스케줄링 등)을 수행하고 클러스터 이벤트(디플로이먼트의 replicas 필드가 요구조건을 충족되지 않을 경우 새로운 Pod를 구동시키는 것)를 감지하고 반응
- 마스터 컴포넌트는 클러스터 내 어떠한 머신에서도 동작 가능
- API Server, Controller Manager, Scheduler, etcd로 구성
- 관리자는 Master의 API Server를 통해 K8s(쿠버네티스)를 관리하며 모든 컴포넌트들은 API Server를 통해 서로 통신한다.
kube-scheduler
새로운 Pod가 생성될때 조건에 맞는 노드를 찾아주는 역할
kube-controller-manager
cloud-controller-manager
kube-apiserver
- 쿠버네티스는 MSA 구조
- 여러개의 분리된 프로세스로 구성
- 쿠버네티스 API를 노출하는 마스터 상의 컴포넌트, 쿠버네티스 컨트롤 플레인에 대한 프론트 엔드
- 클러스터로 요청이 왔을때 그 요청이 유효한지 검증하는 역할
- 쿠버네티스로의 모든 요청은 kube-apiserver를 통해 다른곳으로 전달
- kube-apiserver는 수평적으로 확장이 가능하게 설계가 되어 있어서, 여러 대의 장비에 여러 개를 띄어놓고 사용
ETCD
- etcd는 고가용성을 제공하는 분산 키-밸류 스토어
- 쿠버네티스에서 필요한 모든 데이터를 저장하는 실질적인 데이터베이스
노드 컴포넌트
- 쿠버네티스의 워커 머신이며 클러스터에 따라 VM 또는 물리 머신이 된다. 컨테이너를 실행시키는 주체이다.
kubelet
- Pod 내의 컨테이너들이 실행되는걸 직접적으로 관리하는 역할로 PodSpec에 기술된 컨테이너들이 정상적으로 실행되고 있는지 상태 체크를 진행한다.
kube-proxy
- 일반적인 프록시와 비슷한 개념 각 노드의 네트워킹 서비스를 반영하고 연결에 대한 포워딩을 수행함으로써 쿠버네티스 서비스 추상화를 가능하도록 해준다.
728x90
LIST
'기타' 카테고리의 다른 글
쿠버네티스 배포 개념 (0) | 2024.03.25 |
---|---|
쿠버네티스 오브젝트 (0) | 2024.03.23 |
쿠버네티스 관련 용어 (0) | 2024.03.23 |
쿠버네티스와 데브옵스 (0) | 2024.03.23 |