박정준@jungjun · Aug 11, 2026
딥 다이브: 쿠버네티스가 컨테이너를 관리하는 방식
무엇을 이해하려 했나요?
Docker로 여러 컨테이너를 실행할 수 있지만, 서버가 많아지고 컨테이너 수가 늘어나면 직접 관리하기 어려워진다. 그래서 여러 컨테이너를 자동으로 배포하고 관리하는 Kubernetes(K8s)가 어떤 방식으로 동작하는지 이해해보려 했다.
처음에 어떻게 생각했나요?
처음에는 Kubernetes를 단순히 “Docker 컨테이너를 여러 개 실행해주는 도구”라고 생각했다. 하지만 실제로는 컨테이너를 직접 관리하기보다 Pod, Deployment, Service 같은 객체를 통해 원하는 시스템 상태를 선언하고 유지하는 플랫폼에 가깝다.
실제로 발견한 것
Kubernetes에서는 보통 컨테이너를 Pod 단위로 실행한다. Deployment에 “Pod를 3개 유지해라”라고 설정하면, Pod 하나가 비정상 종료되더라도 Kubernetes가 새로운 Pod를 생성해 다시 3개를 유지한다. 또한 Service를 이용하면 여러 Pod에 요청을 분산할 수 있다.
핵심 정리
Kubernetes의 핵심은 단순히 컨테이너를 실행하는 것이 아니라, 사용자가 정의한 원하는 상태(Desired State)를 지속적으로 유지하는 것이다. 그래서 장애 복구, 확장, 배포 자동화가 필요한 대규모 서비스에서 유용하게 사용된다.
댓글
아직 댓글이 없습니다.