SRE 2

Kubernetes 무중단 배포를 위한 preStop 훅과 Grace Period 설정

Kubernetes에서 파드 종료 시 에러가 발생하는 이유 쿠버네티스를 운영하다 보면 종종 의문스러운 상황을 마주합니다. 기존 파드를 종료하고 새 파드를 배포했을 뿐인데, 간헐적으로 5xx 에러가 발생하거나 롤링 업데이트 도중 사용자가 에러 페이지를 보게 되는 경우죠. 이번 글에서는 도대체 왜 이런 다운타임이 발생하는지 그 원인을 파헤쳐보고, preStop 훅을 활용해 이를 우아하게(Graceful) 해결하는 방법을 단계별로 알아보겠습니다.파드가 죽을 때 무슨 일이 벌어지나?파드 삭제 명령(kubectl delete pod 또는 kubectl drain)이 내려지면, Kubernetes는 두 가지 작업을 동시에 시작합니다:작업담당 컴포넌트하는 일파드 종료Kubelet컨테이너에 종료 신호(SIGTERM) ..

Infra 2026.01.11

[번역] 구글 SRE, 20년 경험으로 얻은 교훈들

원문: Lessons Learned from Twenty Years of Site Reliability Engineering이 글은 원문의 뉘앙스를 자연스럽게 전달하고자, 일부 직역 대신 의역을 택한 부분이 있습니다.머리말20년이라는 시간 동안 많은 일이 일어날 수 있습니다. 특히 한창 성장하는 시기에는 더욱 그렇죠. 20년 전, 구글은 수천 대의 서버를 보유한 소규모 데이터센터 두 곳을 운영했습니다.이 데이터센터들은 한 쌍의 2.4G 네트워크 링크로 링(ring) 형태로 연결되어 있었죠. 당시에는 '프라이빗 클라우드'라고 부르지 않았지만, 저희는 개별 서버 이름으로 가득 찬 설정 파일을 기반으로 작동하는 "Assigner", "Autoreplacer", "Babysitter" 같은 파이썬 스크립트를 이..

SRE 2025.08.01