Я пытаюсь развернуть одно из своих приложений, используя рабочие процессы circleCI, выполнив следующие действия:
- настройка среды
- сборка
- Юнит тест
- Интеграционный тест
- Deploy
всякий раз, когда мой интеграционный тест занимает около 7-8 минут, я получаю сообщение об ошибке тайм-аута на консоли circleCI.
deployment.extensions/demo-app created
Waiting for deployment "demo-app" rollout to finish: 0 out of 1 new replicas have been updated...
Waiting for deployment "demo-app" rollout to finish: 0 of 1 updated replicas are available...
Too long with no output (exceeded 10m0s)
Похоже, что есть какая-то проблема в команде состояния отката, или она не может определить, что мой тест завершен и модуль находится в состоянии готовности.
Я также проверил вывод команды kubectl describe pod
, и он показывает, что статус модуля готов.
Я уже пытался увеличить no_output_timeout
в конфигурации circleCI, но не сработало.
Я также пытался изменить значение параметров проверки готовности в соответствии с временем, затраченным интеграционным тестом, но оно все же закончилось с таймаутом.
Текущие значения для проверки готовности:
readinessProbe:
exec:
command:
- cat
- /test/result
initialDelaySeconds: 10
periodSeconds: 10
failureThreshold: 60
При повторном запуске сборки circleCI после сокращения количества интеграционных тестов она работает нормально.
Пожалуйста, дайте мне знать вероятную причину этого, поскольку я совершенно новичок в развертывании и kubernetes вещах.
Я использую Kubernetes v1.5.2