쿠버네티스 배포 중 파드 전환 과정에서 중단이 생긴 실패와 개선 경험
팀 프로젝트에서 쿠버네티스 롤링 업데이트 배포 중 기존 파드가 종료되기 전에 신규 파드가 아직 준비 안 됐는데 트래픽을 받아서 500 에러가 30초간 발생하는 사고가 있었습니다.
원인은 readinessProbe 설정이 없었던 것이었습니다. 신규 파드가 헬스체크를 통과하기 전에 트래픽이 라우팅됐습니다. readinessProbe를 추가하고 initialDelaySeconds를 실제 스타트업 시간에 맞게 설정하니 이후 배포에서 중단 없이 전환됐습니다.
쿠버네티스 설정 하나를 빠뜨리는 게 사용자 경험에 바로 영향을 준다는 걸 그때 처음 체감했습니다. 배포 시 가장 중요한 건 파드 준비 상태를 정확하게 정의하는 것이라는 게 지금도 제 첫 번째 점검 항목입니다.