5일차: kubelet
Source: Dev.to
Overview
Kubelet은 쿠버네티스 비유에서 배의 선장과 같은 역할을 합니다. 그것은:
- 클러스터에 참여하기 위해 필요한 서류를 요청합니다.
- 마스터/컨트롤‑플레인으로부터 오는 유일한 연락 지점 역할을 합니다.
- 스케줄러가 지시한 대로 노드에 컨테이너를 로드하고 언로드합니다.
- 노드와 그 컨테이너들의 상태를 보고합니다.
Kubelet은 워커 노드를 쿠버네티스 클러스터에 등록합니다. 파드를 실행하라는 명령을 받으면 컨테이너 런타임에 지정된 이미지를 풀하고 실행하도록 요청합니다. 그 후 파드와 컨테이너를 지속적으로 모니터링하며 상태 업데이트를 쿠버네티스 API 서버에 전송합니다.
Kubelet을 노드 관리자라고 생각하면 됩니다: API 서버에 상태를 보고하고, 노드에 있는 모든 파드의 상태를 파악하며, 컨테이너 런타임에 적절히 지시합니다.
쿠버네티스 관리 도구를 사용하더라도, Kubelet은 워커 노드에 수동으로 설치해야 합니다—설치 프로그램을 다운로드하고, 압축을 풀고, 서비스로 실행합니다.
Viewing the Kubelet Process
You can view the running Kubelet process and its options by searching for it on the worker node:
ps aux | grep kubelet