http://:80/live delay=60s timeout=5s - думал должен быть урл корректный, если его достаточно, то буду разбираться, может с таймаутами что то, подставить свой урл а ля service.name нельзя?
чтобы понять почему пробы падают, можно убрать их вообще из конфигурации, запустить приложение и сделать kubectl exec <pod_name> -- curl localhost/live если приложение умеет отвечать ошибкой, то именно так ее и можно достать
это херовая предложенька.
самая частая ошибка - приложуха биндится только на локалхост. а кублет запросы шлет конкретно на адрес пода.
В кубе есть механизм, который дает приложению возможность сообщать ошибки, из-за которых приложение терминируется При проверках liveness probe, приложение может писать ошибки в файл /var/termination-reason. Который задается terminationMessagePath в спеке. И тогда ты увидешь в describe в разделе Last State: Terminated в поле Message эту ошибку
Да, это отличный механизм, спасибо.
вряд-ли ты хочешь, чтобы твое приложение падало из-за 404, поэтому тебе надо сделать нормальный endpoint для пробы
да. так и сделали, просто он отдает 404ю при отсутствии определенных данных, а падало потому, что на старте данных и не должно быть :), а я думал что из-за неправильного урла. вроде разобрались. спасибо всем большое за помощь
а тебе точно надо чтобы приложение падало при отсутсвтии данных? Может имеет смысл redinessProbe использовать?
а не, не попрет. это 3парти. я не могу ему сказать писать туда
Обсуждают сегодня