핵심 인사이트 (3줄 요약)

  1. 본질: 컨테이너 오케스트레이션은 수백~수천 개 컨테이너의 배포·스케일링·네트워킹·자동 복구를 자동화하는 시스템이며, Kubernetes(K8s)가 사실상 유일한 산업 표준이다.
  2. 가치: 단일 Docker 컨테이너는 docker run으로 관리하지만, 프로덕션 환경에서 수백 컨테이너의 헬스체크·오토스케일링·롤링 업데이트·서비스 디스커버리를 수동 관리하는 것은 불가능하며, K8s가 이를 선언적으로 자동화한다.
  3. 판단 포인트: 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컨테이너 실행 최소 단위
DeploymentPod 복제·롤링 업데이트 관리
ServicePod 그룹에 안정적 네트워크 엔드포인트
Ingress외부 HTTP 트래픽 라우팅
  • 📢 섹션 요약 비유: Pod는 방(컨테이너), Deployment는 아파트 동(복제 관리), Service는 우편함(고정 주소), Ingress는 정문(외부 접근)이다.

Ⅲ. 비교 및 연결

비교Docker ComposeK8sNomad
규모단일 호스트멀티 노드 클러스터멀티 노드
Self-healing없음자동 복구자동 복구
생태계작음최대 (CNCF)작음

Ⅳ. 실무 적용 및 기술사 판단

K8s 도입 판단 기준

  • 컨테이너 10개 이하: Docker Compose로 충분.
  • 컨테이너 50개+, 멀티팀: K8s 도입 적합.
  • 서버리스 우선: AWS Fargate/Cloud Run 고려.

Ⅴ. 기대효과 및 결론

K8s는 클라우드 네이티브의 운영 체제이며, CNCF 생태계(Istio·ArgoCD·Prometheus·Cilium)와 결합하여 현대 인프라의 사실상 표준이다.


📌 관련 개념 맵

개념연결 포인트
PodK8s 최소 실행 단위
DeploymentPod 복제·업데이트 관리
Control PlaneAPI Server·etcd·Scheduler
CNCFK8s 생태계 재단
HelmK8s 패키지 매니저

📈 관련 키워드 및 발전 흐름도

[Docker (2013) — 컨테이너 런타임]
    │
    ▼
[Docker Swarm / Mesos (2014~) — 초기 오케스트레이션]
    │
    ▼
[Kubernetes (2014, Google→CNCF) — 산업 표준]
    │
    ▼
[Managed K8s (EKS/GKE/AKS, 2018~)]
    │
    ▼
[현재: K8s + Service Mesh + GitOps — 클라우드 네이티브 풀스택]

👶 어린이를 위한 3줄 비유 설명

  1. K8s는 항공 관제탑이에요. 수백 대 비행기(컨테이너)를 자동으로 관리해요.
  2. 비행기가 고장 나면 자동으로 다른 비행기를 보내서(Self-healing) 서비스가 멈추지 않아요.
  3. "비행기 3대 유지해"라고 말하면(선언적) 관제탑이 알아서 3대를 유지한답니다!