728x90
1️⃣ 클러스터란 무엇인가?
- 정의: 쿠버네티스가 관리하는 전체 환경
- 구성: 마스터 노드(Control Plane) + 워커 노드(Worker Node) + Pod
- 비유: 회사 전체 = 클러스터, 건물 = 노드, 사무실 = Pod, 직원 = 컨테이너
2️⃣ 마스터 노드의 역할
- 두뇌 역할: Pod 배치, 상태 관리, 스케일링, 장애 복구
- HA 구성: 운영 환경에서는 보통 3개 이상
- 관리 범위: 스케줄러, 컨트롤러, API 서버, etcd
한 줄 정의: "클러스터 두뇌, Pod 배치와 상태 유지 담당"
3️⃣ 워커 노드와 Pod
- 워커 노드: 실제 Pod가 실행되는 서버
- Pod: 최소 배포 단위, 하나 이상의 컨테이너 포함
- 리소스: 노드마다 CPU/메모리가 다를 수 있음 → 스케줄러가 배치 결정
4️⃣ Namespace
- 정의: 클러스터 안에서 리소스를 논리적으로 격리
- 특징: 같은 노드에 다른 Namespace의 Pod가 공존 가능
- 목적: 팀/환경 격리, 이름 충돌 방지, 접근 정책 분리
5️⃣ 단일 클러스터 vs 멀티 클러스터
| 구분 | 단일 클러스터 | 멀티 클러스터 |
|---|---|---|
| 자원 | 모든 노드 공유 | 클러스터별 자원 분리 |
| 장애 | 노드 다운 → 다른 노드가 복구 | 한 클러스터 장애 → 다른 클러스터 영향 없음 |
| 환경/팀 분리 | Namespace 사용 | 클러스터 단위로 완전 분리 |
| 글로벌 서비스 | 한 클러스터만 운영 | 지역별 클러스터 운영 가능 |
| 운영 난이도 | 단순 | 다소 복잡 |
| 비용 | 단일 노드 확장 | 클러스터별 비용 발생 가능 |
- 단일 클러스터만으로도 대부분 서비스 운영 가능
- 멀티 클러스터는 완전 장애 격리, 글로벌/환경(stg, prod 등) 분리, 안전한 업그레이드 목적
결론 / 핵심 요약
- 클러스터 = 전체 환경, 마스터 노드 = 두뇌, 워커 노드 = 서버, Pod = 실행 단위
- 단일 클러스터로도 노드 다운 대비 가능하지만, 멀티 클러스터는 더 큰 안정성 확보 목적
728x90
반응형
'DevOps' 카테고리의 다른 글
| 🐳 Dockerfile 명령어 정리 (1) | 2025.08.31 |
|---|---|
| 🐳 Docker 명령어 정리 (1) | 2025.08.31 |
| Kubernetes - Readiness probe vs Liveness probe (2) | 2025.08.17 |
| Kubernetes - 서비스 port 와 ingress (2) | 2025.08.17 |
| Kubernetes 란? (1) | 2024.09.30 |