Проверка работоспособности 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.