Зонд Kubernetes без блокировки запросов к POD при сбое - PullRequest
0 голосов
/ 06 февраля 2019

Дано:

  1. Мое приложение (назовите его root) считается готовым, когда к нему подключается определенное количество других POD.
  2. Я хотел бы полагаться на тот факт, что приложение root «готово», поскольку переход от создания POD к «готовности» занимает значительное время.

Таким образом, я хотел создать readinessProbe, но, поскольку он изначально терпит неудачу (ожидая подключения других моих POD), kubelet блокирует все запросы, поступающие на этот root POD, делая невозможнымвыполнить мое «готовое» состояние.

Мне удалось справиться с ситуацией, добавив readinessProbe ко всем другим POD и, таким образом, считая готовым root POD, когда все остальные POD готовы.

Вопрос:
Это так?можно сообщить kubernetes, что даже если readinessProbe не работает, служба для этого root POD все равно должна принимать трафик (по крайней мере, от небольшой группы модулей)?
И в более широком смысле: возможно ли иметь readinessProbe на kind: Deployment уровне?

1 Ответ

0 голосов
/ 06 февраля 2019

Нет никакого способа сделать это, так как сервис по дизайну, который не готов, не будет получать трафик.

Если вы укажете свой дизайн, я могу попытаться дать вам больше советов, но в целом, похоже, что выможет потребоваться, чтобы ваш root подключался к другим модулям, а не наоборот.

...