У меня есть проект, который просто использует сообщения от Rabbit MQ, и я использую Net Core 2.1. . Я просто создаю «Консольное приложение» с размещенным сервисом, и все работает нормально.
Теперь мне нужно развернуть его в Openshift и настроить Liveness Probe, поэтому у меня есть 2 варианта:
Создать API в моем приложении, чтобы отвечать, когда URL / Health называется. Помните, что у меня нет ASP. NET основных зависимостей в моем проекте, мне нужно будет добавить много зависимостей только из-за URL / health. Возможно, Anti-Pattern ??
Заставить Liveness Probe выполнить команду внутри моего POD (например, ps -eaf
), чтобы проверить, запущено ли мое приложение. Я действительно думаю, что это может вернуть «ложно-положительный» и не очень точный, как /health.
Итак, что является лучшим решением и наиболее часто используется для работника, использующего Openshift Liveness Probe?