핵심 인사이트 (3줄 요약)
- 본질: 컨테이너 오케스트레이션은 수백~수천 개 컨테이너의 배포·스케일링·네트워킹·자동 복구를 자동화하는 시스템이며, Kubernetes(K8s)가 사실상 유일한 산업 표준이다.
- 가치: 단일 Docker 컨테이너는
docker run으로 관리하지만, 프로덕션 환경에서 수백 컨테이너의 헬스체크·오토스케일링·롤링 업데이트·서비스 디스커버리를 수동 관리하는 것은 불가능하며, K8s가 이를 선언적으로 자동화한다.
- 판단 포인트: K8s의 핵심은 Desired State → Reconciliation Loop이며, Pod·Deployment·Service·Ingress의 4대 리소스와 Control Plane(API Server·etcd·Scheduler·Controller Manager)의 아키텍처를 이해해야 한다.
Ⅰ. 개요 및 필요성
┌───────────────────────────────────────────────────────┐
│ K8s 클러스터 아키텍처 │
├───────────────────────────────────────────────────────┤
│ [Control Plane (Master)] │
│ API Server ← kubectl / CI/CD │
│ etcd (상태 저장소) │
│ Scheduler (Pod 배치) │
│ Controller Manager (Reconciliation) │
│ │
│ [Worker Nodes] │
│ kubelet → Pod(Container) 실행 │
│ kube-proxy → 네트워크 라우팅 │
│ Container Runtime (containerd) │
└───────────────────────────────────────────────────────┘
- 📢 섹션 요약 비유: K8s는 항공 관제탑(Control Plane)이 수백 대 비행기(컨테이너)의 이착륙·경로·연료(리소스)를 자동 관리하는 시스템이다.
Ⅱ. 아키텍처 및 핵심 원리
4대 핵심 리소스
| 리소스 | 역할 |
| Pod | 컨테이너 실행 최소 단위 |
| Deployment | Pod 복제·롤링 업데이트 관리 |
| Service | Pod 그룹에 안정적 네트워크 엔드포인트 |
| Ingress | 외부 HTTP 트래픽 라우팅 |
- 📢 섹션 요약 비유: Pod는 방(컨테이너), Deployment는 아파트 동(복제 관리), Service는 우편함(고정 주소), Ingress는 정문(외부 접근)이다.
Ⅲ. 비교 및 연결
| 비교 | Docker Compose | K8s | Nomad |
| 규모 | 단일 호스트 | 멀티 노드 클러스터 | 멀티 노드 |
| Self-healing | 없음 | 자동 복구 | 자동 복구 |
| 생태계 | 작음 | 최대 (CNCF) | 작음 |
Ⅳ. 실무 적용 및 기술사 판단
K8s 도입 판단 기준
- 컨테이너 10개 이하: Docker Compose로 충분.
- 컨테이너 50개+, 멀티팀: K8s 도입 적합.
- 서버리스 우선: AWS Fargate/Cloud Run 고려.
Ⅴ. 기대효과 및 결론
K8s는 클라우드 네이티브의 운영 체제이며, CNCF 생태계(Istio·ArgoCD·Prometheus·Cilium)와 결합하여 현대 인프라의 사실상 표준이다.
📌 관련 개념 맵
| 개념 | 연결 포인트 |
| Pod | K8s 최소 실행 단위 |
| Deployment | Pod 복제·업데이트 관리 |
| Control Plane | API Server·etcd·Scheduler |
| CNCF | K8s 생태계 재단 |
| Helm | K8s 패키지 매니저 |
📈 관련 키워드 및 발전 흐름도
[Docker (2013) — 컨테이너 런타임]
│
▼
[Docker Swarm / Mesos (2014~) — 초기 오케스트레이션]
│
▼
[Kubernetes (2014, Google→CNCF) — 산업 표준]
│
▼
[Managed K8s (EKS/GKE/AKS, 2018~)]
│
▼
[현재: K8s + Service Mesh + GitOps — 클라우드 네이티브 풀스택]
👶 어린이를 위한 3줄 비유 설명
- K8s는 항공 관제탑이에요. 수백 대 비행기(컨테이너)를 자동으로 관리해요.
- 비행기가 고장 나면 자동으로 다른 비행기를 보내서(Self-healing) 서비스가 멈추지 않아요.
- "비행기 3대 유지해"라고 말하면(선언적) 관제탑이 알아서 3대를 유지한답니다!