Kubernetes란?

대규모 컨테이너 환경을 자동으로 배포·확장·관리하는 오픈소스 오케스트레이션 시스템이다. Google이 내부 시스템 Borg를 오픈소스화해 만들어졌다.

핵심 개념

  • Pod — 컨테이너 1개 이상을 묶은 최소 실행 단위
  • Deployment — Pod 복제·롤링 업데이트 관리
  • Service — Pod 묶음에 고정 접근점 제공
  • Ingress / Gateway API — 외부 트래픽 라우팅
  • ConfigMap / Secret — 설정·비밀 분리

언제 필요한가

서비스 수가 많고 스케일링·복구 자동화가 필요할 때. 단일 서버 또는 소규모라면 오버엔지니어링.