Kubernetes: развертывание не удалось развернуть даже после того, как состояние готовности модуля установлено как true - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь развернуть одно из своих приложений, используя рабочие процессы 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

1 Ответ

0 голосов
/ 10 июня 2019

Например, вы можете попытаться назначить больше ресурсов определению вашего развертывания, в некоторых случаях больше ЦП или ОЗУ может увеличить скорость загрузки для загрузки и готовности, но, возможно, рабочей нагрузке она не нужна во время обычных операций. но в этом случае вам нужно пересмотреть процесс загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...