Day 74 · 3/5
🌳 고급 인프라

쿠버네티스가 뭔가요?

쉽게 이해하기

택배 물류센터의 관리자 같은 거예요. 수많은 택배 상자(컨테이너)가 들어오면 어디에 배치할지, 몇 개가 필요한지, 문제가 생기면 어떻게 처리할지 자동으로 판단하고 실행해요. 직접 일일이 관리할 필요 없이 시스템이 알아서 해주는 거죠.

핵심 정리

여러 개의 컨테이너를 자동으로 관리하고 배포하는 시스템이에요.

자세히 알아보기

쿠버네티스(Kubernetes, K8s)는 컨테이너를 대규모로 운영할 때 필요한 오케스트레이션 도구입니다. 컨테이너 하나둘은 수동으로 관리할 수 있지만, 수백 수천 개가 되면 자동화가 필수예요. 쿠버네티스는 이런 컨테이너들을 자동으로 배포하고, 모니터링하고, 재시작하고, 확장하는 일을 해줍니다. 실무에서 쿠버네티스가 중요한 이유는 대규모 서비스의 안정성과 효율성 때문이에요. 예를 들어 컨테이너 하나가 다운되면 쿠버네티스가 자동으로 새 컨테이너를 시작해요. 트래픽이 늘어나면 자동으로 컨테이너 개수를 늘리고, 줄어들면 다시 줄여줍니다. 서버 여러 대에 컨테이너를 효율적으로 분산 배치하는 일도 쿠버네티스가 알아서 해줘요. 쿠버네티스의 핵심 개념은 Pod, Service, Deployment 등이 있어요. Pod는 컨테이너를 실행하는 기본 단위이고, Service는 외부에서 Pod에 접근하게 해주는 통로, Deployment는 Pod를 배포하고 관리하는 규칙이에요. 이런 개념들을 YAML 파일로 정의하면 쿠버네티스가 자동으로 원하는 상태를 유지해줍니다. 초보자에게는 복잡하게 느껴질 수 있지만, 큰 서비스를 안정적으로 운영하려면 쿠버네티스 같은 오케스트레이션 도구가 필수예요. 많은 회사들이 AWS EKS, GCP GKE 같은 관리형 쿠버네티스 서비스를 사용해서 인프라 관리 부담을 줄이고 있습니다.