728x90
Kubernetes 기본 개념
💡 목표: 클러스터 설정 중 마주치는 용어(노드/클러스터/마스터/컴포넌트)를 빠르게 이해하기
✅ 핵심 한 줄 요약
- 워커 노드 여러 대를 클러스터로 묶고, 마스터(Control Plane)가 감시/스케줄링/복구를 관리한다.
▶️ 노드(Node)
- Kubernetes가 설치된 물리/가상 머신
- 컨테이너(Pod)가 실제로 실행되는 워커 머신
- 과거 용어: Minion(미니언) = 같은 의미로 사용 가능
왜 여러 노드가 필요할까?
- 노드 1대 장애 시 그 노드 위 애플리케이션이 다운될 수 있음
- 그래서 노드를 2개 이상 두고 장애 시 다른 노드에서 서비스 유지
▶️ 클러스터(Cluster)
- 여러 노드의 집합
- 목적
- 고가용성(HA): 장애가 나도 서비스 유지
- 부하 분산: 워크로드를 여러 노드로 분산 처리
▶️ 마스터(Control Plane)
- 클러스터를 제어/관리하는 노드(또는 노드 집합)
- 역할
- 노드 상태 감시
- 장애 감지 및 조치
- 컨테이너 배치/재배치 등 오케스트레이션 수행
▶️ Kubernetes 구성요소 요약
API Server
- Kubernetes의 프론트엔드(진입점)
- kubectl/UI/자동화 도구는 모두 API Server로 클러스터와 상호작용
etcd
- 클러스터 운영 데이터를 저장하는 분산 Key-Value 저장소(클러스터의 DB 역할)
- 상태/구성 정보 저장
- 다중 마스터 환경에서도 일관성 유지에 중요(락/합의 기반 동작)
Scheduler
- 새 Pod를 어느 노드에 올릴지 결정
- 새로 생성된 컨테이너/Pod를 보고 적절한 노드에 할당
Controller Manager
- 원하는 상태를 유지하도록 조정하는 “두뇌”
- 다운/이상 감지 → 복구(재생성 등) 결정
Container Runtime
- 컨테이너를 실제 실행하는 엔진
- 예: Docker (대안: containerd / CRI-O 등)
- 이 과정에서는 Docker를 사용한다고 가정
Kubelet
- 각 노드에서 실행되는 에이전트
- Pod가 정상 실행되는지 확인
- 마스터와 통신해 노드 상태 보고 + 요청 작업 수행
🧩 마스터 vs 워커 비교표
구분 무엇을 하는가 대표 구성요소
| 마스터(Control Plane) | 클러스터 제어/관리 | API Server, etcd, Scheduler, Controller Manager |
| 워커 노드(Worker/Minion) | 컨테이너(Pod) 실제 실행 | Kubelet, Container Runtime |
🛠 kubectl — 초반 필수 명령
- 클러스터 정보: kubectl cluster-info
- 노드 목록: kubectl get nodes
- 애플리케이션 실행(초반 예시): kubectl run ...
728x90
'Kubernetes' 카테고리의 다른 글
| 5.Pod (0) | 2026.02.15 |
|---|---|
| 4. Node, Service, Pod, NodePort (0) | 2026.02.11 |
| 3.Docker vs containerd vs CRI (0) | 2026.02.11 |
| 1. 컨테이너와 쿠버네티스 (0) | 2026.02.11 |