Управляемые виртуальные машины GAE — невозможно развернуть, если имя вашего проекта слишком длинное

В настоящее время функция управляемых виртуальных машин GAE не работает для любого проекта с именем длиннее 27 символов.

Основная проблема заключается в том, что Docker ограничивает пространство имен изображений от 4 до 30 символов. Это было исправлено (https://github.com/docker/docker/issues/10392), но на момент написания все еще ожидает релиза.

Кажется, что при развертывании управляемой виртуальной машины в GAE пространство имен автоматически создается из имени вашего проекта и префикса _m_. Это приводит к ошибке при попытке развернуть виртуальную машину:

DEBUG: "POST /v1.10/images/gcr.io/_m_<my project name>/<my project name>.default.20150330t140211/push HTTP/1.1" 500 111
INFO: Exception 500 Server Error: Internal Server Error ("Invalid namespace name (_m_<my project name>). Cannot be fewer than 4 or more than 30 characters.") thrown in ProgressHandler. Retrying.

Очевидным решением было бы, чтобы инструменты GAE gcloud соблюдали базовый лимит с помощью некоторой схемы автоматического усечения или хеширования.

Кто-нибудь знает способ обойти это? Или мне нужно ждать, пока Google исправит или Docker выпустит новую версию, а Google обновит?


person Anentropic    schedule 30.03.2015    source источник


Ответы (1)


Нам известно об этой проблеме, и мы работаем над долгосрочным решением. На данный момент вы можете переключиться на старую версию gcloud. Вы можете сделать это, установив эту переменную так, чтобы она указывала на старую версию (0.9.51): gcloud config set --scope=installation component_manager/fixed_sdk_version 0.9.51

затем запустите «обновление компонентов gcloud»

Затем запустите «gcloud config set app/hosted_registry false»

и вы должны быть в состоянии развернуть. Я обновлю этот ответ, когда мы исправим проблему с именами.

ОБНОВЛЕНИЕ: проблема с именами была исправлена ​​в выпуске этой недели (0.9.57).

person dlorenc    schedule 02.04.2015
comment
Я следовал вышеизложенному, но при попытке развернуть получаю следующую ошибку: Failed to connect to Docker Daemon due to: [SSL: CERTIFICATE_VERIFY_FAILED] ...это знакомо, я пробовал исправление здесь (т. е. отключить TLS в демоне докеров), но я получаю новую ошибку Failed to connect to Docker Daemon due to: [SSL: WRONG_VERSION_NUMBER] - person Anentropic; 16.04.2015
comment
мне также нужно понизить версию моей локальной системы docker/boot2docker? - person Anentropic; 16.04.2015
comment
Я увидел заметку @dlorenc и обновился до новой версии. Я смог развернуть, но мое развертывание было серьезно затруднено (503s, нет журналов в консоли администратора GAE, что-то не так). Так что я подождал несколько часов, пришел домой и больше не могу развернуться. Модуль обновления [по умолчанию].../DEBUG: GET /v1/_ping HTTP/1.1 200 Нет Модуль обновления [по умолчанию].../DEBUG: POST /v1.10/images/gcr.io/_m_sdk/shiftdpxdt.default. 10/push HTTP/1.1 500 86 INFO: Exception 500 Server Error: Internal Server Error (попытка ping v1 не удалась с ошибкой: Get gcr.io/v1/_ping: dial tcp: тайм-аут ввода-вывода), выброшенный в ProgressHandler. - person Lindsey Simon; 22.05.2015