Ssup2 Blog logo Ssup2 Blog

Kubernetes Architecture를 분석한다.

1. Kubernetes Architecture

[그림 1] Kubernetes Architecture

[그림 1]은 Kubernetes Architecture를 나타내고 있다. Kubernetes는 Kubernetes를 관리하는 Master Node와 배포된 Application이 동작하는 Worker Node로 구성되어 있다. Kubernetes의 설정에 따라서 Master Node는 Worker Node의 역할도 수행할 수 있다.

1.1. All Node

kubelet은 Systemd의 Service와 같은 Node의 Daemon으로 동작하며, Kuberntes Cluster를 구성하는 모든 Node에서 동작한다. kube-proxy, Network Daemon 둘다 Daemonset의 Pod로 동작하며, kubelet처럼 Kubernetes Cluster를 구성하는 모든 Node에서 동작한다.

1.2. Master Node

Master Node는 Kubernetes Cluster를 관리하는 Node이다. HA (High Availability)를 위해서 일반적으로 다수의 홀수개의 Master Node를 이용한다. Master Node에만 etcd, kube-apiserver, kube-scheduler, kube-controller-manager가 동작한다.

1.3. Worker Node

Worker Node는 Kubernetes 사용자가 배포한 Application이 동작하는 Node이다.

2. 참조