Kubernetes / Docker 생태계에는 /healthz
애플리케이션의 상태 점검 엔드 포인트로 사용하는 규칙이 있습니다.
‘healthz’라는 이름은 어디에서 왔으며 해당 이름과 관련된 특정 의미가 있습니까?
답변
역사적으로 Google의 내부 관행에서 비롯된 것입니다. 그것들을 “z- 페이지”라고합니다.
이것으로 끝나는 이유 z
는 같은 이름을 가진 실제 응용 프로그램 끝점과의 충돌을 줄이기 위해서 /status
입니다. 자세한 내용은 https://vimeo.com/173610242를 참조하십시오.
유사 엔드 포인트는 (적어도 구글 내부)이다 /varz
, /statusz
, /rpcz
. Google에서 개발 한 서비스는 이러한 엔드 포인트가 자동으로 상태 및 메트릭을 내보내도록하며 배포 된 모든 서비스에서 노출 된 메트릭 / 상태를 수집하는 도구가 있습니다.
Prometheus와 같은 오픈 소스 도구는 응용 프로그램에서 메트릭을 수집하기 위해 잘 알려진 엔드 포인트로 와서이 패턴을 구현합니다 (Prometheus의 원래 작성자도 전직 Google 직원이므로). 마찬가지로 OpenCensus를 사용하면 문제를 진단하기 위해 앱에서 다른 페이지에 z 페이지를 노출시킬 수 있습니다.