Kubernetes: готовность к пробным действиям не работает, но пробная версия livelinessProbe успешно работает с теми же настройками - PullRequest
0 голосов
/ 09 октября 2018

У меня есть модуль livelinessProbe, настроенный для моего модуля, который выполняет http-get on path на том же модуле и на конкретном порту.Работает отлично.Но, если я использую те же настройки и настраиваю readinessProbe, он завершается с ошибкой ниже.

Ошибка проверки готовности: wsarecv: read tcp: 50578 ->: 80: Существующее соединение было принудительно закрытоудаленный хост

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

readinessProbe:  
        httpGet:  
          path: /<path> # -> this works for livelinessProbe  
          port: 80  
        initialDelaySeconds: 30  
        periodSeconds: 10  
        timeoutSeconds: 10  

У кого-нибудь есть идеи, что здесь может происходить.

1 Ответ

0 голосов
/ 09 октября 2018

Не думаю, что это имеет какое-либо отношение к kube-dns или coredns.Наиболее вероятной причиной здесь является то, что ваш модуль / контейнер / приложение аварийно завершают работу или перестают обслуживать запросы.

Похоже на эту временную шкалу:

  • Подставка / контейнер подходит.
  • Датчик жизнеспособности проходит нормально.
  • Некоторое время проходит.
  • Вероятно, сбой или ошибка приложения.
  • Не удается выполнить готовность.
  • Сбой проверки жизнеспособности.

Дополнительная информация о том, что эта ошибка означает здесь: Существующее соединение было принудительно закрыто удаленным хостом

...