Каким должен быть URL для конечных точек проверки готовности и жизнеспособности?
Должен ли я использовать URL-адреса в корне моего приложения следующим образом:
/ready
/live
Должны ли они быть сгруппированы так:
/status/ready
/status/live
Должен ли я использовать RFC5785 и положить их под .well-known
подкаталог вроде так:
/.well-known/status/ready
/.well-known/status/live
Если я сделаю это, я понимаю, что я должен зарегистрировать status
назначение с официальным реестром IANA.
Или есть какая-то другая схема? Я ищу общее соглашение, которое люди используют.
2 ответа
Использование документов Kubernetes /healthz
, что я бы сказал, желательно следовать; но вы действительно можете использовать все, что хотите.
я верю healthz
используется, чтобы держать его в соответствии с zpages
, которые описаны OpenCensus:
AFAIK, вы можете использовать все, что вы хотите, и это все, что вы положили в свое приложение. Если в вашем приложении есть способ различать "Готов" и "Живой". Любой из них, использующий запрос GET, работает:
/ready
/live
или же
/status/ready
/status/live
Обратите внимание, что, как правило, "живой" означает, что ваше приложение запущено, а "готово" означает, что ваше приложение готово обслуживать трафик.