[Kubernetes] Graceful하게 애플리케이션 운영하기 (Graceful Shutdown) [Issue] Graceful하지 못한 애플리케이션 운영아래 동영상과 같이 Graceful Shutdown을 적용하지 않으면 애플리케이션이 재시작 또는 삭제되는 과정에서 진행중인 요청이 중단되어 사용자에게 오류가 발생하게된다.[Configuration] Graceful Shutdown 설정 (Kubernetes)※ 우선 실습을 위한 애플리케이션은 Spring boot로 작성하였으며, /long-running URI로 접근 시 10초 동안 대기 후 응답을 반환하는 간단한 spring boot 웹 애플리케이션을 작성 후 진행하였다. apiVersion: apps/v1kind: Deploymentmetadata: name: graceful-deploy namespace: gracefulspec: repl..
썸네일 [Kubernetes] istio Service-Mesh 환경에서 Circuit Breaker 활용기 #1 What is Circuit Breaker?Circuite breaker는 애플리케이션 또는 서버단에서 장애가 발생했을 때 그 장애가 다른 서비스로 전파되는 것을 방지하기 위한 기술이다. 예를 들면 A 서비스가 B 서비스에 요청을 보낼 때 B 서비스에서 문제가 발생하면 A 서비스 또한 응답을 리턴을 못해주므로 영향이 가게된다. 이러한 상황을 Circuit breaker로 방지할 수 있다. Circuit Breaker의 상태- CLOSED: 정상적으로 호출이 이루어지느 상태- OPEN: 장애가 발생하여 호출이 차단된 상태- HALF OPEN: 일정 시간이 지난 후 다시 호출을 시도하는 상태 [Configuration] 애플리케이션 준비우선 실습을 위한 개발한 Python 애플리케이션 두 개를 생성 후 Do..