Всем привет!
Практически во всех рекомендациях (в том числе по ИБ) можно увидеть нечто вроде “Ensure that * Probes are set”. Они бывают разные – Startup, Liveness, Readiness. И каждая отвечает за свой «участок» - проверка того, что приложение «стартовало», приложение функционирует и может принимать трафик, приложение доступно. Но как настроить их корректно и всегда ли они нужны?
В статье более детально разбирается что каждый из видов probes, как их можно настроить и когда их целесообразно использовать.
Отдельно хочется упомянуть схему, доступную в статье. На ней наглядно отображено, когда какая probe «работает» и какие могут быть последствия в случае, если она не срабатывает.
В завершении стать рассматриваются handlers:
ExecAction, TCPSocketAction, HTTPGetAction, gRPC и как их можно использовать.