3.1.4 파드 배포를 중심으로 쿠버네티스 구성 요소 살펴보기
앞에 나온 kubectl, kubelet, API 서버, 캘리코 등은 모두 쿠버네티스 클러스터를 이루는 구성 요소입니다. 그 외에도 etcd, 컨트롤러 매니저, 스케줄러, kube-proxy, 컨테이너 런타임, 파드 등이 있습니다. 이 요소들이 어떤 역할을 담당하는지 차근차근 알아보겠습니다
우선 설치된 쿠버네티스 구성 요소를 kubectl get pods --all-namespaces 명령으로 확인해 보겠습니다. 접속한 m-k8s에서 명령을 실행합니다.
[root@m-k8s ~]# kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system calico-kube-controllers-6bbf58546b-pmk78 1/1 Running 0 36m
kube-system calico-node-bf486 1/1 Running 0 31m
kube-system calico-node-j9plc 1/1 Running 0 22m
kube-system calico-node-mnkgd 1/1 Running 0 27m
kube-system calico-node-xwxtc 1/1 Running 0 36m
kube-system coredns-5644d7b6d9-b4dz9 1/1 Running 0 36m
kube-system coredns-5644d7b6d9-jmsxh 1/1 Running 0 36m
kube-system etcd-m-k8s 1/1 Running 0 35m
kube-system kube-apiserver-m-k8s 1/1 Running 0 35m
kube-system kube-controller-manager-m-k8s 1/1 Running 0 35m
kube-system kube-proxy-5ltsx 1/1 Running 0 22m
kube-system kube-proxy-fzvsx 1/1 Running 0 36m
kube-system kube-proxy-gfsc8 1/1 Running 0 31m
kube-system kube-proxy-v8lxz 1/1 Running 0 27m
kube-system kube-scheduler-m-k8s 1/1 Running 0 35m
--all-namespaces는 기본 네임스페이스인 default 외에 모든 것을 표시하겠다는 의미입니다(네임스페이스에 대한 자세한 내용은 ‘3.2.2 오브젝트란’에서 설명합니다). 따라서 모든 네임스페이스에서 파드를 수집해 보여줍니다. 쿠버네티스 클러스터를 이루는 구성 요소들은 파드 형태로 이루어져 있음을 알 수 있습니다.