what is kubelet? (in kubernetes)

최대 1 분 소요

kubelet이란?

kubelet == 쿠버네티스의 클러스터 컴포넌트
클러스터 안에있는 노드들을 관리한다.

기능

1. node agent

kubelet은 각 노드들에서 실행됨.
노드의 라이프 사이클을 관리하기위함

2. 파드실행

파드들을 실행하는 역할담당
컨테이너 런타임 » containerd통신해서 파드를 시작 or 정지 관리하는 역할을 수행한다.

3. 상태모니터링

노드와 노드에서실행중인 컨테이너의 상태(리소스)를 모니터링.
컨테이너 혹은 파드가 실패한경우, 재시작 혹은 재스케줄링하는 조치를 취함.

4. 리소스관리

노드에서 리소스를 할당합니다.
컨테이너와 파드가 할당된 리소스(CPU, 메모리, …) 제한을 초과하지않도록 보장.

5. 볼륨관리

컨테이너에 연결된 볼륨의 라이프사이클을 관리함.
파드에서요청한 스토리지볼륨을 마운트하고, 해당 볼륨의 가용성과 올바른 작동을 보장.