..

kubelet: 쿠버네티스 노드의 핵심 관리 에이전트

1. kubelet이란?

kubelet은 쿠버네티스 클러스터의 각 노드(Node)마다 실행되는 에이전트로, 해당 노드에서 컨테이너들이 Pod 스펙에 정의된 대로 정확하게 실행되고 있는지 관리하는 역할을 담당합니다.

2. 주요 기능 및 역할

  1. Pod 실행 및 관리: 마스터 노드의 스케줄러로부터 할당받은 Pod 명세를 읽어 containerd와 같은 컨테이너 런타임을 통해 컨테이너를 구동합니다.
  2. 상태 모니터링: 노드 내 컨테이너들의 상태를 주기적으로 확인하며, 만약 컨테이너가 예기치 않게 종료되면 이를 재시작하거나 상태를 업데이트하여 클러스터에 알립니다.
  3. 리소스 관리: 노드의 CPU, 메모리가 Pod에 할당된 제한치 내에서 올바르게 사용되는지 감시합니다.
  4. 볼륨 및 네트워크 관리: Pod가 필요로 하는 스토리지 볼륨을 마운트하고, 네트워크 환경이 올바르게 구성되도록 지원합니다.

kubelet은 마스터 노드의 명령을 받아 현장에서 발로 뛰는 “노드 현장 관리소장”과 같은 존재입니다.