Как игнорировать проверку работоспособности http-запросов в kubernetes при проверке работоспособности / готовности? - PullRequest
0 голосов
/ 05 ноября 2018

Я работаю над переносом одного из приложений в kubernetes. Я хочу отменить результат, если проверка работоспособности вернет http (100-199).

Подобно тому, который мы имеем в марафоне

IgnoreHttp1xx (Необязательно. По умолчанию: false): игнорировать HTTP-информацию коды состояния от 100 до 199. Если проверка состояния HTTP возвращает один из эти, результат отбрасывается и состояние работоспособности задачи остается без изменений.

Как мне достичь этого в Куберне? Это принимает, если я прохожу так?

  livenessProbe:
    httpGet:
      path: /v1/health
      port: 9102
      scheme: HTTP
      httpHeaders:
       - name: ignoreHttp1xx
         value: false

К сожалению, у меня нет возможности проверить это в нашей среде. Это игнорирует такие запросы? Если нет, то какую альтернативу я могу использовать для этого.

1 Ответ

0 голосов
/ 05 ноября 2018

Любой код больше или равен 200 и меньше 400 указывает успех. Любой другой код указывает на сбой. Вы можете увидеть исходный код для сервера в server.go.

https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes

Может быть, вы можете изменить свою проверку здоровья, чтобы она возвращала что-то между 200-300, когда оно будет возвращать 100-199, что-то вроде перегиба.

...