앱 상태 엔드포인트 설계: 로깅 및 메트릭을 유용하게 ... 노트

앱 상태 엔드포인트 설계: 로깅 및 메트릭을 유용하게 유지하는 3가지 프로브

쿠버네티스 프로브는 구체적이어야 합니다: 시작 프로브는 초기화가 완료되었는지 확인하고, 준비 프로브는 인스턴스가 트래픽을 처리할 수 있는지 평가하며, 활성 프로브는 프로세스가 멈췄는지 결정합니다. 시작 프로브는 다른 프로브가 활성화되기 전에 가격 책정 규칙 컴파일과 같은 초기화 작업을 위한 추가 시간을 허용합니다. 준비 프로브는 인스턴스가 활성 규칙 및 필요한 종속성 상태를 제공할 수 있는지 확인하고, 실패 시 파드를 서비스 엔드포인트에서 제거합니다. 활성 프로브는 복구 불가능한 프로세스 문제를 확인하고, 문제가 감지되면 컨테이너 재시작을 트리거합니다. 이러한 분리는 관련 없는 종속성 실패로 인해 불필요한 컨테이너 재시작이 발생하는 것을 방지하여 문제를 증폭시킬 수 있습니다. 부동산 관리 API의 경우, 준비 프로브는 인스턴스가 특정 가격 책정 규칙을 제공할 준비가 되었는지 확인하여 테넌트가 일관되지 않은 견적을 받는 것을 방지합니다. 시작 프로브는 초기화가 활성 예산을 초과하는 경우 필수적이며, 조기 활성 또는 준비 프로브 검사를 방지합니다. 준비 프로브는 규칙 스냅샷 부족과 같이 재시작 없이 복구할 수 있지만 새 트래픽을 중지시키는 조건에 대해 선택됩니다. 활성 프로브는 응답하지 않는 이벤트 루프와 같이 재시작으로 해결할 수 있는 문제에 대해 예약되어 있으며, 불필요한 재시작을 피하기 위해 좁게 설정해야 합니다. 헬스 엔드포인트는 각 프로브 유형에 대해 별도의 경로를 사용하고, 활성 검사에서 네트워크 호출을 피하며, 최소 상태 코드를 반환해야 합니다.