TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
654321
Infra
쿠버네티스 리소스 관리 — requests/limits, OOMKill, CPU 스로틀, QoS 총정리
requests는 스케줄링, limits는 런타임 상한이다. 메모리 초과는 OOMKill(137), CPU 초과는 스로틀링. QoS 클래스와 HPA/VPA, 실전 사이징과 흔한 오설정까지 정리한다.
Infra
쿠버네티스 requests·limits — OOMKilled와 CPU 스로틀링 튜닝
메모리 limit을 넘으면 OOMKilled, CPU limit에 닿으면 조용히 스로틀링된다. 압축 가능·불가능 자원의 차이부터 QoS, 실측 기반 튜닝까지 정리했다.
Infra
쿠버네티스 프로브 튜닝 — liveness·readiness·startup 제대로 나누기
liveness에 DB를 물렸다가 무한 재시작 사고를 냈다. 세 프로브의 역할 차이부터 타이밍 파라미터, graceful shutdown 연동까지 실전 튜닝을 정리했다.
Backend
Graceful Shutdown — 배포할 때마다 뜨는 502를 없애는 법
배포 때마다 502가 튀는 진짜 이유는 프로세스를 그냥 죽여서입니다. readiness 전환부터 드레이닝 대기까지 올바른 종료 순서를 코드와 쿠버네티스 설정으로 정리했습니다.
Infra
KEDA — 큐 길이로 스케일하고 0까지 내리는 이벤트 오토스케일링
큐엔 일이 산더미인데 CPU 기준 HPA는 안 늘린다. KEDA로 큐 길이·스트림 지연 같은 이벤트 지표로 스케일하고, 한가할 땐 파드를 0까지 내리는 법과 함정을 짚었다.
Infra
Argo Rollouts — 지표로 자동 판정하는 카나리 배포
그라파나 앞에서 카나리를 노려보는 일을 규칙으로 넘긴다. Argo Rollouts의 AnalysisTemplate으로 에러율·지연을 보고 자동 롤백하는 점진적 배포 구성법을 정리했다.