Kubernetes scale-out

NestJS Pod 확장 조건

Deployment replicas만 올리면 프로세스 수는 늘지만, Service 라우팅과 readiness, 커넥션 풀, 자동 확장 기준이 맞아야 안정적인 수평 확장이 됩니다.

컨테이너 기반 수평 확장의 구성 요소

Image

빌드 산출물

같은 Docker 이미지를 여러 Pod에서 실행해 배포 단위를 통일합니다.

Deployment

Pod 복제

replicas와 rolling update로 NestJS 인스턴스 수와 교체 방식을 관리합니다.

Service

안정 주소

Pod IP가 바뀌어도 selector로 정상 Pod에 요청을 분산합니다.

Health

트래픽 제외

readiness probe가 실패하면 로드 밸런싱 대상에서 제외합니다.

HPA

자동 확장

CPU나 custom metric 기준으로 Pod 수를 늘리고 줄입니다.

scale out 전에 맞춰야 할 운영 조건

Stateless app Redis session DB pool limit
운영 해석

Pod가 많아질수록 데이터베이스 연결, 캐시, 외부 API 호출량도 함께 증가합니다. 앱 인스턴스 지표와 공유 자원 지표를 같이 봐야 실제 확장 효과를 확인할 수 있습니다.