Openshift Online не может создать приложение angular, недостаточно памяти - PullRequest
1 голос
/ 30 марта 2020

Итак, я поставлю префикс и скажу, что моя проблема очень похожа на эту: на старый вопрос, но я новый пользователь SO и у меня еще недостаточно представителей ...

Итак, моя проблема: я создал бесплатную учетную запись Openshift Online, чтобы провести несколько экспериментов и подумал, что это хорошо Первым шагом было бы просто получить простой контейнер с веб-приложением basi c. Поэтому я использовал веб-консоль ОС для создания приложения, основанного на опции каталога для Modern Web App (как я хотел опробовать S2I). Это я указал на свое хранилище бит-багетов и убедился, что все секреты были установлены правильно. Как только я увидел, что в журналах правильно извлекаются сборки из репозитория, я подумал, что они отсортированы; Однако я вижу это в журналах, и все сборки терпят неудачу:

...
> ng build


Compiling @angular/core : es2015 as esm2015

Compiling @angular/common : es2015 as esm2015

Compiling @angular/platform-browser : es2015 as esm2015

Compiling @angular/platform-browser-dynamic : es2015 as esm2015

Compiling @angular/router : es2015 as esm2015
Generating ES5 bundles for differential loading...
/usr/libexec/s2i/assemble: line 62:   291 Killed                  $NPM_BUILD
subprocess exited with status 137
subprocess exited with status 137
error: build error: error building at STEP "RUN /usr/libexec/s2i/assemble": exit status 137

Все, что у меня есть в репозитории, это то, что я получил после загрузки последней версии Angular 9 и запуска стандартной команды ng create-app , Я понятия не имею, почему это заняло бы столько памяти ...

Обыскав проблему, я обнаружил связанный вопрос, и любой другой источник рекомендаций, похоже, предлагает такое же решение. Теперь я увеличил лимит памяти для указанной конфигурации сборки до 1 ГБ, и он все еще не работает - он даже не прошел этапы компиляции и генерации пакетов раньше, поэтому он определенно изменил ситуацию. Я попытался увеличить лимит еще больше, но, похоже, Openshift (или версия OS Online) жестко ограничивает 1 ГБ памяти на модуль и, честно говоря, было бы здорово узнать, решит ли это проблему, я бы лучше выяснить, почему что-то, что построено на моей машине в менее чем 500 МБ ОЗУ, внезапно пережевывает все, что может найти внутри контейнера ...

Надеюсь, кто-то может помочь, Заранее спасибо!

1 Ответ

0 голосов
/ 04 мая 2020

Я столкнулся с проблемой и нашел обходной путь. Вы можете:

  • локально создать образ
s2i build https://github.com/gorbunov-ia/Diaries-web.git -r master -e OUTPUT_DIR=dist/diaries nodeshift/ubi8-s2i-web-app:latest diaries-web
  • добавить тег docker
docker tag diaries-web default-route-openshift-image-registry.apps.ca-central-1.starter.openshift-online.com/diaries/diaries-web
  • войти в реестр openshift
docker login default-route-openshift-image-registry.apps.ca-central-1.starter.openshift-online.com -u $(oc whoami) -p $(oc whoami -t)
  • pu sh изображение в реестре
docker push default-route-openshift-image-registry.apps.ca-central-1.starter.openshift-online.com/diaries/diaries-web
  • создать приложение из изображение
...