Проверка готовности (http) в Kubernetes не удалась, но жизнеспособность (http) работает нормально без готовности - PullRequest
0 голосов
/ 25 января 2020

Зонд Kubernetes готовности (http) не работает, однако жизнеспособность (http) работает нормально без готовности. Используя следующее, протестировано с различными initialDelaySeconds.

readinessProbe:
  httpGet:
    path: /healthz
    port: 8080
  initialDelaySeconds: 120
  periodSeconds: 10
livenessProbe: 
  httpGet: 
    path: /healthz 
    port: 8080
  initialDelaySeconds: 120 
  periodSeconds: 10

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Работает нормально после увеличения initialDelaySeconds до 150 секунд. Поскольку Контейнеру иногда требуется больше 120 секунд, а несколько раз - менее 120 секунд.

0 голосов
/ 27 января 2020

Зонды readiness и liveness служат для слегка разных целей:

  • Зонд readiness определяет, включен ли IP-адрес модуля в список конечных точек для службы, а также также, является ли цель для маршрута, когда он выставляется через внешний URL-адрес;

  • зонд liveness, определяет, является ли pod по-прежнему работает нормально, или следует ли его перезапустить.

Теоретически такая ситуация, как вы описываете, может произойти, если что-то не так с раскрытием вашего сервиса, например. Взгляните на лучшие практики здесь , также вы можете найти дополнительную информацию здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...