Kubernetes

k8s - 구성요소 및 간단한 정리

양승길 2023. 1. 1. 22:42

k8s 구성요소 및 명령어 흐름(Pod 생성 요청)

User

사용자는 명령어를 입력하여 마스터 노드를 거쳐 각 노드들을 제어한다.

API Server

쿠버네티스 중심 역할. etcd와 주로 통신한다.
개발자로부터 명령어를 입력받게 되면 이를 인증과 권한처리를 진행하게 된다.

etcd

각 구성 요소들의 상태값을 key, value 형식으로저장한다.
분산 저장이 가능해서 장애발생시 복구가 가능하기 때문에 가용성을 확보할 수 있다.

Controller

지정된 클러스터의 오브젝트 상태를 유지하고 관리한다.

Scheduler

노드 상태와 자원 등을 고려하여 적절한 곳을 찾아 파드를 생성하는 것을 돕는다.

Kubelet

파드안의 컨테이너들이 정상적으로 작동하는지 모니터링 한다.
워커 노드에서 kubelet이 멈추면, kubectl 명령어를 수행할 때 무한대기 현상이 발생한다.

Proxy

WokerNode에 존재하고 서로 다른 Node의 pod들간에 통신을 담당한다.

Pod

한 개 이상 컨테이너의 집합소. 언제든 삭제가 가능.

'Kubernetes' 카테고리의 다른 글

kubectl - create, apply의 차이점  (0) 2023.01.02
Object의 정의  (0) 2023.01.02
Pod와 Deployment의 차이  (1) 2023.01.02