Probe позволяют kubelet проверять здоровье контейнера и действовать по результату. Их три: liveness (жив ли он или его надо перезапустить?), readiness (готов ли он принимать трафик?) и startup (закончил ли он запуск?). Каждый отвечает на свой вопрос.
Три probe вкратце
LIVENESS → "Приложение зависло/в дедлоке?" СБОЙ → kubelet ПЕРЕЗАПУСКАЕТ контейнер
READINESS → "Может ли оно обслуживать трафик сейчас?" СБОЙ → Pod убирается из endpoints Service
(НЕ перезапускается)
STARTUP → "Закончился ли медленный запуск?" выполняется ПЕРВЫМ; пока он идёт, liveness и
readiness придержаны
