Зонд Kubernetes без блокировки запросов к POD при сбое
Дано:
- Моя заявка (назовите это
root
) считается "готовым", когда к нему подключается определенное количество других POD. - Я хотел бы положиться на тот факт, что
root
приложение "готово", потому что переход от создания POD к "готовности" занимает значительное время.
Таким образом я хотел создать readinessProbe
, но, так как он первоначально терпит неудачу (в ожидании подключения других моих POD), kubelet блокирует все запросы, поступающие к этому root
POD делает невозможным выполнение моего "готового" состояния.
Мне удалось справиться с ситуацией, добавив readinessProbe
для всех других POD и, таким образом, учитывая root
POD готов, когда все другие POD готовы.
Вопрос:
Можно ли сообщить Куберне, что хотя readinessProbe
не удается, сервис для этого root
POD все еще должен принимать трафик (по крайней мере, из небольшой группы пакетов)?
И в более широком смысле: возможно ли иметь readinessProbe
на kind: Deployment
уровень?
1 ответ
Нет способа сделать это, так как сервис, который не готов, не будет получать трафик.
Если вы подробно остановитесь на своем дизайне, я могу попытаться дать вам больше советов, но в целом, похоже, вы хотите, чтобы ваш root
подключаться к другим модулям, а не наоборот.