WEBBOOK CHAPTER

Next.js 16.3, 서비스로 완성하기: 35장. EKS의 최소 운영 단위를 완성한다

35장. EKS의 최소 운영 단위를 완성한다

Deployment만 적용하면 운영이 아니다. namespace, ServiceAccount와 workload identity, Deployment, Service, Ingress, PodDisruptionBudget, HPA, NetworkPolicy, Secret provider, dashboard와 alert를 한 release 단위로 관리한다. image tag가 아니라 digest를 기록한다. readiness는 새 요청 수신 가능 여부, liveness는 process 회복 가능 여부다. DB가 잠시 느리다는 이유로 liveness가 pod를 반복 재시작하지 않게 한다.

두 pod에서 in-memory cache와 local file이 공유된다고 가정하지 않는다. Next의 정적 자산과 build id가 deployment 사이에 섞이지 않게 CDN과 rolling window를 시험한다. 종료 유예 동안 새 요청을 끊고 진행 중 예약을 마치며 outbox worker lease를 반납한다.

실습은 한 pod 강제 종료, node drain, DB connection 부족, object storage timeout, 잘못된 secret version을 주입한다. 성공 조건은 pod가 다시 Running인 것이 아니라 예약 중복 0, 유실 0, 대사 일치, alert 전달이다.