Это показатель того, что образ Docker, используемый для веб-сервера, не был создан. Чтобы найти причину root, просмотрите журналы Cloud Build в проекте.
Причиной этого является сбой или длительная операция, время ожидания которой истекло на бэкэнде Composer. В некоторых случаях эти ошибки сохраняются в бэкэнде, блокируя будущие попытки. Вы можете попробовать повторно включить API:
Первое решение, которое мне приходит в голову, - это запуск следующих команд в облачной оболочке:
gcloud services disable composer.googleapis.com
gcloud services enable composer.googleapis.com
После включения API обновите Composer. среда как обычно.
При установке пакетов среда Composer повторно создает Docker контейнеры для работников и планировщика Airflow, а затем выполняет непрерывное обновление в кластере GKE, чтобы обновить работников, чтобы сохранить работников доступный. Вы можете проверить Kubernetes Engine > Workloads
, чтобы узнать, истекло ли время в вашей среде из-за ожидания того, что планировщик и рабочие вернутся в оперативный режим.
Когда среда Composer использует учетную запись настраиваемой службы и не имеет IAM
доступ к использованию Cloud Build, сборки не удастся немедленно, поэтому, пожалуйста, проверьте это. Вы можете диагностировать их, перейдя к Cloud Build > History
, и когда вы видите сборки без журнала, это означает, что сборки не удалось выполнить даже до попытки создания контейнера.
Когда ваш пакет реализует привязки, он не будет работать во время выполнения если библиотеки не существуют в системе. Это означает, что он несовместим с Cloud Composer, поскольку получение общих библиотек в среду сборки в настоящее время не поддерживается.
Еще одна вещь, убедитесь, что ваш проект упакован в правильном порядке. Я надеюсь, что вы найдете вышеупомянутую информацию полезной.