도입
1 / 14Kubernetes 핵심 개념
서비스가 성장하면 어떤 일이 일어날까요? 컨테이너 1개로 시작한 앱이 어느 순간 10개, 50개, 100개로 늘어납니다. 갑자기 이런 질문들이 쏟아집니다. "장애가 난 컨테이너는 어떻게 자동으로 재시작하지? 트래픽이 몰릴 때 컨테이너를 어떻게 늘리지? 새 버전을 배포할 때 무중단으로 어떻게 바꾸지?"
이 모든 질문에 대한 답이 바로 Kubernetes(K8s)입니다. 세계에서 가장 많이 사용되는 컨테이너 오케스트레이션 플랫폼으로, Google이 15년간 내부적으로 사용하던 기술을 오픈소스로 공개한 것입니다.
이 레슨을 마치면 다음을 이해할 수 있습니다:
- 오케스트레이션이 왜 필요한지, Kubernetes가 어떤 문제를 해결하는지
- Pod, Node, Cluster — K8s의 핵심 구성 요소
- Deployment, Service, Ingress로 앱을 선언적으로 관리하는 방법
- Control Plane과 Worker Node의 역할과 아키텍처
- ConfigMap, Secret, Namespace로 환경별 설정을 분리하는 방법
- AWS에서 K8s를 쓰는 방법 (EKS vs ECS 선택 기준)

사전 지식: 이 레슨은 Docker 컨테이너의 기본 개념(이미지, 컨테이너, 레지스트리)을 이해하고 있는 분을 대상으로 합니다. Docker를 처음 접하신다면 "Docker 컨테이너 기초" 레슨을 먼저 학습하세요.
← → 이동F 집중