용어

kubectl → 쿠버네티스 클러스터 관리 위한 CLI

kubeadm → 쿠버네티스 클러스터를 쉽게 구축하기 위한 CLI

kubelet → 쿠버네티스 노드에서 동작하는 구성 요소 - 컨테이너 기동, 정지, 관리

manifests → 쿠버네티스 리소스를 정의내리는 파일들

yaml → 파일의 확장자 형식 중 하나

클러스터 → 노드라는 워커머신의 집합


쿠버네티스 아키텍처

etcd

쿠버네티스 클러스터의 모든 정보가 저장되는 보관함 분산 KVS(Key Value Store)

kube-apiserver

쿠버네티스 API를 제공하는 구성 요소

kubectl로 커맨드를 날리면 kube-apiserver로 전달되어 리소스의 생성/삭제 작업

kube-scheduler, kube-controller-manager 등의 구성 요소도 전부 apiserver로 요청을 전달하여 작업

kube-scheduler

가용성, 성능 및 용량을 관리하는 스케줄러

kube-apiserver에 등록된 파드 리소스를 기동하는 노드 정보 부분 요청 -> 수정함으로써 스케쥴링