WEBBOOK CHAPTER

Kubernetes, 배포보다 운영이 어렵다: 6장. 정상 종료와 drain을 시간으로 설계한다

6장. 정상 종료와 drain을 시간으로 설계한다

SIGTERM을 받으면 새 요청을 막고, 진행 요청·queue lease를 마치거나 반환하고, connection을 닫은 뒤 종료한다. ingress·load balancer endpoint 전파와 terminationGracePeriodSeconds를 함께 본다.

preStop sleep으로 모든 문제를 숨기지 않는다. 애플리케이션이 cancellation과 idempotency를 처리해야 한다. 배포 중 결제·예약 요청을 보내 중복·유실이 없는지 검증하고 종료 이유와 drain 시간을 metric으로 남긴다.