Master Node with Control Plane Components

- Master Node : Manage, Plan, Schedule, Monitor Nodes with control plane components

- 클러스트 전반에 걸친 중요한 결정을 내린다. 예를들면 스케줄링, 이벤트 감지 및 대응 등이 있다.

- Control Plane Component 들은 같은 머신에 위치시키는 것을 추천하고, 유저 컨테이너를 이 머신에서 실행시키지 말라고 한다.

- 아래는 Control Plane Component 들이다. 살펴보도록 하자.

Name Description
kube-apiserver orchestrating all operations within the cluster
- 외부에서 모니터링할 수 있도록 REST API 제공
- worker node와의 커뮤니케이션 수단 제공
kube-controller-manager HA를 유지하는데 도움을 주는 역할
- node-controller
- replication-controller
...
etcd-cluster - configuration storage with key-value format
kube-scheduler - identifies the right node to place a container based on the container's resource requirement, worker node's capacity or any other policies
container runtime engine - docker, rkt ...

 

Worker Nodes

- Host Application as Containers

Name Description
kube-proxy worker node 사이의 container들의 커뮤니케이션 수단 제공 
kubelet master node와 컨테이너 상태 등에 대해서 커뮤니케이션 및 container를 제어하는 역할
- listens for instructions from the kube-apiserver
- deploys or destroys containers on the nodes
- kube-api server periodically fetches status reports from the kubelet
container runtime engine - docker, rkt ...

 

다음 포스팅에서는 kubeadm 설치를 하며 swap을 disable 해야하는 이유에 대해서 살펴보겠다.


출처

- https://v1-18.docs.kubernetes.io/docs/concepts/overview/components/

- https://kubernetes.io/docs/concepts/overview/components/

+ Recent posts