readiness2 Kubernetes 무중단 배포의 비밀: 안정적인 롤링 업데이트를 위한 3가지 핵심 기능 안녕하세요! 쿠버네티스(Kubernetes) 환경에서 애플리케이션을 운영하다 보면, 새로운 버전을 배포하는 일은 피할 수 없는 숙명과도 같습니다. 이때 가장 중요한 목표는 '사용자에게 중단 없는 서비스를 제공하는 것' 이죠. 쿠버네티스의 디플로이먼트(Deployment)는 기본적으로 롤링 업데이트(Rolling Update) 전략을 통해 이 목표를 지원하지만, 단순히 업데이트 명령을 실행하는 것만으로는 완벽한 무중단 배포를 보장하기 어렵습니다.오늘은 디플로이먼트의 롤링 업데이트를 한층 더 안정적으로 만들어, 진정한 의미의 무중단 배포를 가능하게 하는 3가지 핵심 기능, Readiness Probe, PodDisruptionBudget (PDB), 그리고 preStop Hook에 대해 아주 상세하게 알아보.. 2025. 7. 30. 쿠버네티스 프로브(Probe) 3대장: Liveness, Readiness, Startup은 왜 필요할까? 쿠버네티스(Kubernetes) 환경에서 애플리케이션을 운영하다 보면, "Pod(파드)는 실행 중(Running)인데 왜 서비스가 안될까?"와 같은 의문과 마주칠 때가 있습니다. 컨테이너가 시작은 되었지만, 내부 애플리케이션이 요청을 처리할 준비가 되지 않았거나, 일시적인 오류로 인해 멈춰버린 상황일 수 있습니다. 이런 '좀비' 같은 상태의 파드에 계속해서 트래픽이 전달된다면, 결국 사용자 입장에서는 서비스 장애를 겪게 됩니다. 쿠버네티스는 이러한 문제를 해결하고 애플리케이션의 안정성과 신뢰성을 보장하기 위해 강력한 자가 치유(Self-healing) 메커니즘을 제공합니다. 그 핵심에 바로 Liveness, Readiness, Startup 프로브(Probe)가 있습니다. 이 글에서는 이 세 가지 프로브.. 2025. 7. 30. 이전 1 다음