Сбой проверки работоспособности для контейнера gitlab auto-deploy-app - PullRequest
0 голосов
/ 05 ноября 2018

Я настраиваю Gitlab Auto DevOps, используя Kubernetes. При развертывании я получаю эту ошибку для контейнера auto-deploy-app: Ошибка проверки работоспособности: получить http://xx.xx.xx.xx:5000/: набрать tcp xx.xx.xx.xx: 5000: getsockopt: соединение отклонено

Кто-нибудь сталкивался с этим?

1 Ответ

0 голосов
/ 18 февраля 2019

У меня была такая же проблема. У этого может быть много причин.

  • Вы должны убедиться, что ваше приложение возвращает 200 OK на базовом пути "/", а не, например, перенаправление, так как это делает проверку вашего здоровья неудачной.

  • Убедитесь, что вы разрешаете HTTP-запросы GET без аутентификации на базовом пути "/".

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

См. Эту проблему для получения дополнительной информации по второй причине: https://github.com/kubernetes/kubernetes/issues/62594#issuecomment-420685737

Время initialDelay датчика готовности / живучести можно изменить, установив соответствующее значение для диаграмм управления. Например. в функцию развертывания добавьте

helm upgrade --install \
        --wait \
        --set livenessProbe.initialDelaySeconds="60" \
        --set readinessProbe.initialDelaySeconds="60" \
        ...

Обновления до руля.

...