Используется ли проблема готовности при развертывании?

#kubernetes #readinessprobe

Вопрос:

В приведенном ниже синтаксисе yaml:

       readinessProbe:
        httpGet:
          path: /index.html
          port: 80
        initialDelaySeconds: 3
        timeoutSeconds: 3
        periodSeconds: 10
        failureThreshold: 3
 

Зонд готовности используется во время первоначального развертывания модуля.

  1. Для развертывания новой версии приложения с использованием стратегии развертывания на основе развертывания Используется ли зонд готовности для развертывания на основе развертывания?
  2. path port Поле amp; позволяет вводить URL-адрес и номер порта определенной службы, но не зависимой службы. как проверить, готова ли зависимая услуга?

Ответ №1:

используя стратегию скользящего развертывания, используется ли датчик готовности для скользящего развертывания?

Да, новая версия модулей развернута, и старые модули не будут завершены до тех пор, пока в новой версии модули не будут в состоянии готовности.

Например, если вы выпускаете новую версию, в ней есть ошибка, из — за которой модули не становятся готовыми-старые модули все еще будут работать, а трафик направляется только на готовые старые модули.

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

как проверить, готова ли зависимая услуга?

Вы можете настроить пользовательскую задачу готовности, например, включить конечную точку http /healtz , и вам решать, какую логику вы хотите использовать при реализации этой конечной точки. Код ответа http 2xx считается готовым.