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