Как проверить работу приложения в Kubernetes

У меня есть приложение .net framework, написанное на C#, работающее в K8s orchestration. Я просто хочу проверять через фиксированный интервал времени (скажем, каждые 300 секунд), что мое приложение, запущенное внутри pod, отвечает или нет.

Может кто-нибудь подсказать мне, как это сделать?

0
задан 24 May 2021 в 13:49
1 ответ

Вот мой обобщенный ответ; Поскольку то, что вы пытаетесь сделать, - это мониторинг вашего приложения и принятие мер в случае его сбоя, зонды K8s помогут вам в этом.

Существует три типа зондов k8s: зонды готовности, зонды liveness и зонды stratup.

Liveness probe используется для проверки того, живо ли приложение. Если зонд не сработал, контейнер перезапускается (зонд предполагает, что контейнер мертв, поскольку зонд liveness не сработал).

Зонды готовности проверяют, готово ли приложение обслуживать трафик. Если зонд готовности терпит неудачу, pod удаляется из списка конечных точек обслуживания (и никакие запросы не отправляются к этому pod, пока зонд готовности не перестанет терпеть неудачу)

Startup probes используются для проверки правильности запуска приложения. Все остальные зонды отключаются, если предоставлен зонд запуска, до тех пор, пока он не будет успешным.

Дополнительную информацию можно найти в документации k8s: configure-liveness-readiness-startup-probes

1
ответ дан 28 July 2021 в 14:06

Теги

Похожие вопросы