헬스체크와 무중단 배포, 프로브 제대로 쓰기
·
IT
서비스를 배포할 때 진행 중이던 요청이 끊기거나, 새로 뜬 인스턴스에 트래픽이 너무 일찍 들어와 오류가 나는 경우가 있다. 둘 다 헬스체크와 종료 처리를 제대로 하지 않아서 생긴다. 이 글은 무중단 배포를 실제로 무중단으로 만드는 두 가지 장치를 다룬다.살아 있는 것과 받을 준비가 된 것은 다르다쿠버네티스가 프로브를 셋으로 나눈 이유가 여기 있다.Liveness(활성)는 "이 프로세스가 살아 있나"를 본다. 실패하면 컨테이너를 재시작한다. 데드락에 빠져 응답하지 못하는 상태를 복구하기 위한 것이다.Readiness(준비)는 "지금 트래픽을 받아도 되나"를 본다. 실패하면 재시작하지 않고 서비스 엔드포인트에서 뺀다. 의존하는 데이터베이스가 잠시 끊겼을 때, 재시작하는 대신 트래픽만 빼는 것이 맞다.Star..