tocdepth

2

Lab 3: Развертывание Jupyter Server

В этой лабораторной работе вы будете использовать репозиторий GitVerse с готовым образом Jupyter Server. На примере развертывания Jupyter Server вы познакомитесь с созданием контейнера через интерфейс сервиса Container Apps и дополнительными настройками контейнера.

Смотрите обучающее видео о Jupyter Server.

1. Подготовьте среду

Подготовьте среду, если не сделали этого ранее.

2. Клонируйте репозиторий кода c GitVerse

Чтобы использовать образ Jupyter Server, склонируйте репозиторий:

git clone https://gitverse.ru/cloudru/evo-containerapp-jupyter-server-sample

3. Соберите образ, присвойте тег и загрузите образ

В первой лабораторной работе для загрузки образа вы создавали реестр в сервисе Artifact Registry, а также получали ключи доступа. Вы можете использовать текущий реестр и ключи доступа или создать новые. Если хотите создать новые, пройдите шаги 3-5 из первой лабораторной работы.

Соберите образ:

docker build --platform linux/amd64 -t jupyter-server -f dist/jupyter-server/Dockerfile .

Присвойте образу тег:

docker tag jupyter-server <registry_name>.cr.cloud.ru/jupyter-server

Загрузите образ в реестр:

docker push <registry_name>.cr.cloud.ru/jupyter-server

Где:

  • <registry_name> — название реестра, которое вы указывали при его создании в Artifact Registry;

  • jupyter-server — название будущего репозитория в Artifact Registry. Название репозитория соответствует имени Docker-образа.

В личном кабинете перейдите в раздел с Реестры → Репозитории → Артефакты сервиса Artifact Registry и убедитесь, что образ загружен.

../_images/ar-image-done.png

4. Создайте и запустите контейнер

  1. Перейдите в сервис Container Apps через меню в левом верхнем углу экрана.

    ../_images/go-ca.png
  2. Нажмите Создать.

    ../_images/start-create.png
  3. Укажите название контейнера и активируйте опцию Публичный адрес.

  4. Нажмите Продолжить.

    ../_images/ca-general-settings.png
  5. Выберите реестр, репозиторий и тег Docker-образа, который вы загрузили в Artifact Registry.

  6. Укажите порт контейнера — 8888.

    ../_images/ca-image-settings.png
  7. (Опционально) На вкладке Переменные для ключа GIT_CLONE_REPO в качестве значения укажите адрес вашего репозитория, если хотите после запуска Jupyter Server сразу работать с исходным кодом.

    ../_images/ca-variables.png
  8. Нажмите Продолжить.

  9. Задайте количество ресурсов:

    • vCPU и RAM: 0.1 vCPU – 256 MB

    • Минимальное количество экземпляров: 1

    • Максимальное количество экземпляров: 1

  10. Нажмите Создать.

    ../_images/ca-config.png
  11. Дождитесь, когда контейнер и ревизия перейдут в статус Выполняется.

    ../_images/ca-container-run1.png

5. Проверьте работу Jupyter Server

Дождитесь появления публичного URL, скопируйте его и вставьте в адресную строку браузера. Откроется интерфейс Jupyter Server.

../_images/ca-jupyter.png

Вы развернули Jupyter Server облачном контейнере.

Что делать, если приложение не отвечает

Если приложение не отвечает, перейдите в список ревизий и убедитесь, что последняя созданная ревизия находится в статус «Выполняется».

Если ревизия находится в статусе «Публикуется» или «Ошибка», попробуйте создать новую ревизию, нажав кнопку Создать ревизию на основе выбранной.

Что дальше

В этой лабораторной работе вы научились:

  • создавать контейнер из интерфейса сервиса Container Apps;

  • настраивать переменные контейнера.

В четвертой лабораторной работе вы настроите в GitVerse пайплайн CI/CD с использованием Artifact Registry.

Запустили Evolution free tier
для Dev & Test
Получить