AKS Kubernetes с конвейером Azure DevOps - ошибка обновления руля - PullRequest
0 голосов
/ 14 декабря 2018

Я полный новичок Azure DevOps, пытаюсь настроить кластер AKS и конвейер выпуска в Azure DevOps для развертывания на нем с помощью Helm.

Я создал (с отключенным RBAC, чтобы упростить процесс)кластер AKS, подключенный к нему конвейер выпуска, подключенный к кластеру AKS с помощью облачной оболочки Azure и запустивший helm init, но выпуск завершается ошибкой с этой проблемой:

2018-12-14T16:35:55.9461744Z ##[section]Starting: helm upgrade <REDACTED>
2018-12-14T16:35:55.9467164Z ==============================================================================
2018-12-14T16:35:55.9467299Z Task         : Package and deploy Helm charts
2018-12-14T16:35:55.9467387Z Description  : Deploy, configure, update your Kubernetes cluster in Azure Container Service by running helm commands.
2018-12-14T16:35:55.9467647Z Version      : 0.138.14
2018-12-14T16:35:55.9467963Z Author       : Microsoft Corporation
2018-12-14T16:35:55.9468016Z Help         : [More Information](https://go.microsoft.com/fwlink/?linkid=851275)
2018-12-14T16:35:55.9468114Z ==============================================================================
2018-12-14T16:35:58.3023980Z [command]/opt/hostedtoolcache/helm/2.11.0/x64/linux-amd64/helm upgrade --namespace dev --install --recreate-pods --force --values /home/vsts/work/r1/a/_<REDACTED>/helm-charts/<REDACTED>/values-dev.yaml --set image.tag=development --wait <REDACTED> /home/vsts/work/r1/a/_<REDACTED>/helm-charts/<REDACTED>
2018-12-14T16:40:57.6309603Z Release "<REDACTED>" does not exist. Installing it now.
2018-12-14T16:40:57.6311297Z Error: release <REDACTED> failed: timed out waiting for the condition
2018-12-14T16:40:57.6428880Z ##[error]Error: release <REDACTED> failed: timed out waiting for the condition

2018-12-14T16:40:57.6440575Z ##[section]Finishing: helm upgrade <REDACTED>

(обратите внимание, отредактировано конфиденциальноназвания проектов).

1 Ответ

0 голосов
/ 17 декабря 2018

Поскольку вы используете - подождите флаг для вашего развертывания

, если установлен, будет ждать, пока все модули, PVC, службы и минимальное количество модулей развертываниянаходятся в состоянии готовности, прежде чем пометить релиз как успешный.Он будет ждать до тех пор, пока --timeout

Если у вас есть какие-либо задания или перехватчики, которые работают более 300 секунд, вы можете установить флаг --timeout n с указанием количества секунд, которое требуется для выполнения ваших заданий.

Если в вашем развертывании не выполняется никаких заданий:

  • Убедитесь, что все ваши модули находятся в состоянии Ready .Если у вас есть какие-либо модули в, например, состоянии CrashLoopBackoff , рулевое управление не будет работать по истечении времени ожидания.
  • Найдите оптимальное значение timeout, если для ваших модулей требуется более 300 секунд, чтобы войти в Готов состояние.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...