CKA
[Udemy CKA - Core Concepts] Cluster Architecture
by 2won2
2024. 8. 5.
Kubernetes Architecture
출처 - https://tkssharma.com/kubernetes_architecture/
Master
- Master는 1개 이상으로, 클러스터를 관리하고 제어하는 역할을 한다.
- Master은 ETCD, API Server, Controller Manager, Seheduler로 구성되어 있다.
- ETCD : 클러스터의 상태를 저장하는 키-값 저장소
- API Server : 클러스터의 모든 구성 요소와 통신, 클러스터 내에서 모든 작업을 orchestration(조정)한다.
- Controller Manager
- Node-Controller : 노트 상태를 관리, 새 노드를 클러스터에 온보딩하고 노드가 사용 불가능하거나 파괴되는 상황을 처리
- Replication-Controller : 클러스터 내에서 특정 수의 Pod가 항상 실행되도록 보장. Pod 중 하나가 실패하거나 삭제되면 자동으로 새로운 Pod를 생성하여 지정된 수를 유지
- Seheduler : 클러스터 내에서 새로 생성된 Pod를 적절한 Worker Node에 배치
Worker Node
- Worker Node는 실제로 어플리케이션이 실행되는 노드
- Worker Node는 kubelet, kube-proxy, Container Runtime Engine으로 구성되어 있다.
- kubelet : API 서버와 통신하여 kube-proxy와 컨테이너를 관리
- kube-proxy : 각 Pod 간의 통신을 관리
- Continaer Runtime Engine : 컨테이너를 실행하고 관리