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. Master Node

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

1.2. Worker Node

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

1.3. All Node

kube-proxy, Network Daemon 둘다 Daemonset의 Pod로 동작한다. 따라서 Kubernetes Cluster를 구성하는 모든 Node에서 kube-proxy, Network Daemon이 동작한다.

2. 참조