본문 바로가기
MLOps/Doker & Kubernetes

Udemy CKA 강의 정리 18: Kubelet

by 공부하는 무니 2023. 1. 3.
반응형

해당 내용은 Udemy의 Certified Kubernetes Administrator (CKA) with Practice Tests  강의를 공부한 내용입니다. 내용을 그대로 번역하기보다는, 제가 이해하기 쉬운 대로 수정한 부분들이 있습니다.

⚠️ 영어 독해가 많이 부족합니다. 틀린 내용이 있으면 알려주시면 감사하겠습니다.


이번 강의에서는 kubelet 에 대해 알아보도록 하겠습니다.

Kubelet

앞에서 우리는 kubelet이 배의 선장과 같다고 말했는데요. kubelet은 그 배의 모든 활동을 주도합니다.

  • kubelet은 마스터쉽과의 유일한 접점입니다.
  • 마스터의 스케쥴러가 지시한 대로 kubelet은 컨테이너를 배에 싣거나 내리기도 합니다.
  • 정기적으로 선박 및 컨테이너의 상태에 대한 보고서를 보냅니다.
  • Kubernetes 워커 노드에 있는 kubelet은 Kubernetes 클러스터에 노드를 등록합니다.
  • 이때 필요한 모든 서류 작업을 담당하기도 합니다.
  • 노드의 컨테이너 또는 파드를 load하라는 명령을 받았을 때, 도커와 같은 컨테이너 런타임 엔진에게 필요한 이미지를 pull 해 달라고 요청하고, 인스턴스를 실행합니다.
  • kubelet은 파드와 파드 안의 컨테이너들의 상태를 계속 모니터링하고, kubeAPI 서버에 필요시 보고합니다.

Install kubelet

그렇다면 kubelet 을 어떻게 설치할까요? kubeadm 툴을 사용하여 클러스터를 배포하는 경우, kubelet은 자동으로 배포되지 않습니다. 지금까지 컴포넌트들은 모두 자동으로 배포되었는데, kubelet은 아니네요! kubelet은 워커 노드에 항상 수동으로 설치해주어야 합니다. 아래와 같이 설치프로그램을 다운로드하고, 압축을 풀고, 서비스로 실행합니다

$ wget https://storage.googleapis.com/kubernetes-release/release/v1.13.0/bin/linux/amd64/kubelet

View kubelet options

아래 명령어와 같이 워커 노드에서 kubelet을 살펴보면, 실행 중인 kubelet 프로세스와 적용된 옵션들을 볼 수 있습니다.

$ ps -aux |grep kubelet

이 섹션의 뒷 부분에서 kubelets 구성 방법, 인증서 생성, TLS Bootstrap kubelets에 대해 더 자세히 살펴볼 것입니다.

반응형

댓글