Сбои датчика живучести не приводят к удалению IP-адреса pod из конечной точки службы - PullRequest
1 голос
/ 11 июля 2019

У меня есть развертывание с 2 репликами Nginx. Он имеет только датчик живучести, чтобы контролировать состояние службы. Из-за большого трафика мой датчик живучести не работает, контейнер Nginx перезапускается, но состояние работы модуля и состояние модуля готово. Из-за этого POD IP не удаляется конечной точкой службы, и запрос был отправлен в перезапускающийся модуль, что приводит к некоторым сбоям.

1 Ответ

0 голосов
/ 11 июля 2019

Согласно зондам контейнера :

  • livenessProbe: указывает, работает ли контейнер.В случае сбоя датчика жизнеспособности кублет убивает Контейнер, и Контейнер подвергается политике перезапуска [...]

  • readinessProbe: Указывает, готов ли Контейнер к обслуживаниюЗапросы. При сбое проверки готовности контроллер конечных точек удаляет IP-адрес модуля из конечных точек всех служб , которые соответствуют модулю [...]

Вам нужно добавить readinessProbe , чтобы разрешить удаление конечных точек нездоровых контейнеров.

Датчики готовности настроены аналогично датчикам жизнеспособности.Единственное отличие состоит в том, что вы используете поле readinessProbe вместо поля livenessProbe.

...