Создайте HealthCheck для non-api проекта для openshift пробника живучести - PullRequest
0 голосов
/ 27 марта 2020

У меня есть проект, который просто использует сообщения от Rabbit MQ, и я использую Net Core 2.1. . Я просто создаю «Консольное приложение» с размещенным сервисом, и все работает нормально.

Теперь мне нужно развернуть его в Openshift и настроить Liveness Probe, поэтому у меня есть 2 варианта:

  1. Создать API в моем приложении, чтобы отвечать, когда URL / Health называется. Помните, что у меня нет ASP. NET основных зависимостей в моем проекте, мне нужно будет добавить много зависимостей только из-за URL / health. Возможно, Anti-Pattern ??

  2. Заставить Liveness Probe выполнить команду внутри моего POD (например, ps -eaf), чтобы проверить, запущено ли мое приложение. Я действительно думаю, что это может вернуть «ложно-положительный» и не очень точный, как /health.

Итак, что является лучшим решением и наиболее часто используется для работника, использующего Openshift Liveness Probe?

1 Ответ

0 голосов
/ 28 марта 2020

Облегченный вариант по сравнению с kestrel - это HttpListener, если он просто для проверки работоспособности

...