Зонд Kubernetes без блокировки запросов к POD при сбое

Дано:

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

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам