Openshift - датчик живучести не работает для http - PullRequest
0 голосов
/ 07 января 2019

Я настроил датчик живучести с помощью httpGet, но он не работает с *error Client.Timeout exceeded while awaiting headers*

Но один и тот же API работает нормально внутри контейнера (используя curl) и вне контейнера (почтальон). Я попытался добавить атрибут хоста в тесте живучести, но не повезло.

Любая идея, что происходит не так.

Датчик жизнеспособности:

 livenessProbe:
        initialDelaySeconds: 45
        periodSeconds: 10
        httpGet:
           path: /health
           port: xxxxx
        timeoutSeconds: 5

Информация о версии:

OpenShift Master->v3.9.0+ba7faec-1
Kubernetes Master->v1.9.1+a0ce1bc657
OpenShift Web Console->v3.9.0+b600d46-dirty

1 Ответ

0 голосов
/ 05 августа 2019

Попробуйте увеличить initialDelaySeconds, порт ниже и проверьте, нет ли переходных функций (например, PVC), вызывающих медленную загрузку:

livenessProbe:
  httpGet:
    path: /health
    port: 8080
  initialDelaySeconds: 200
  timeoutSeconds: 10
  periodSeconds: 10
  successThreshold: 1
  failureThreshold: 5

PS: для успешной проверки зонда ваш HTTP-статус возврата должен быть больше или равен 200 и меньше 400.

Надеюсь, это поможет

...