Проверка работоспособности Openshift Online Pro не выполняется при действительном URL-адресе http

Мы используем OpenShift Online Pro.

У меня есть приложение, в которое я хочу добавить проверку готовности к работе. Если я проверю URL с моего ноутбука, это хорошо:

simon$ curl --head  http://x.y.pro-eu-west-1.openshiftapps.com/api/ready
HTTP/1.1 200 OK

Если я использую консоль для добавления проверок, она предлагает "HTTP GET", "/api/ready" на порту прослушивания "8080". Документы по адресу https://docs.openshift.com/online/dev_guide/application_health.html предполагают задержку в 15 секунд и тайм-аут в 1 секунду, поэтому я могу попробовать.

Экспорт dc / backend показывает:

readinessProbe:
      failureThreshold: 3
      httpGet:
        path: /api/ready
        port: 8080
        scheme: HTTP
      initialDelaySeconds: 15
      periodSeconds: 10
      successThreshold: 1
      timeoutSeconds: 1

Это дает события с ошибками, такими как:

Readiness probe failed: Get http://10.130.7.168:8080/api/ready: dial tcp 10.130.7.168:8080: getsockopt: connection refused

Приложение на PHP так быстро запускается, но после 5 минут и 28 из этих предупреждений я сдаюсь и удаляю проверку работоспособности.

Затем, если я подожду, пока не появится "Созданный контейнер" для следующего развертывания, я могу пойти и свернуть "/ api / ready" в течение одной минуты и получить здоровый ответ.

Чего мне не хватает, чтобы получить чек на работу?

1 ответ

Виноват. Я настроил проверки через веб-консоль, и она предлагает порт 8080 по умолчанию. Все же s2i, который я использую, слушает на 8000.

Другие вопросы по тегам