Нет.
Но ты можешь проверять через liveness пробу, работают/доступны ли другие сервисы, и фейлить ее если не работают. Тогда pod будет перезапущен. Но если ты так хочешь делать, то скорее всего ты делаешь что-то не так.
Если сервисА зависит от сервисаБ, и сервисБ становится недоступным, то тогда сервисА может просто фейлить redinessProbe пока сервисБ не станет доступным. Если фейлится redinessProbe то ingress contorller не отправляет трафик на этот pod, а также он выкидывается из endpoints service'а. Таким образом никаких рестартов не требуется, и все будет работать норм, а когда сервисБ вернется в строй, все само восстановится, без единого рестарта
да, за livnesprobe в курсе, использую. Тут другая ситуация, опишу подробнее:
pod сервера kafka, к нему подключаются клиенты, если по какойто причине kafka была перезагружена, некоторые клиенты а в частности divolte теряет соединение и больше не восстанавливает пока его не перезагрузишь. У клиента divolte нету /metrics либо других ендпоинтов что-бы както зацепиться livnesprobами. Диволт крутил пробовал различные варианты что-бы он сам востанавлвал соединения ни в какую. остается топорный способ жесткий рестарт пода