Kubernetes 이란
컨테이너 오케스트레이션 플랫폼
Kubernetes (K8s) — 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하는 오픈소스 플랫폼.
핵심 개념
- Pod — 최소 배포 단위(하나 이상의 컨테이너)
- Service — Pod 그룹 접근을 위한 추상화
- Deployment — 원하는 상태의 선언적 설명
- Namespace — 가상 클러스터 분할
- ConfigMap / Secret — 구성 및 시크릿
기능
- 자동 스케일링 — 부하 기반 HPA/VPA
- 자가 치유 — 실패한 컨테이너 자동 재시작
- 롤링 업데이트 — 다운타임 없는 업데이트
- 서비스 디스커버리 — 자동 서비스 검색
- 로드 밸런싱 — 트래픽 분산
에코시스템 도구
Helm(패키지 매니저), Istio(서비스 메시), Prometheus(모니터링), ArgoCD(GitOps).
적용
Kubernetes는 클라우드 네이티브 애플리케이션의 표준으로, 마이크로서비스 아키텍처의 신뢰성과 확장성을 보장합니다.