Настроить окружение для развертывания самостоятельного сервиса
-
Создайте Docker-образ в проекте и установите необходимые зависимости в скрипте сборки. Соберите образ.
-
Создайте секрет с паролем для вашего реестра контейнеров. Если вы используете реестр Yandex Container Registry, аутентифицируйтесь по авторизованному ключу для сервисного аккаунта, который имеет необходимые роли и указан в настройках проекта. Чтобы сгенерировать авторизованный ключ, в CLI выполните команду:
yc iam key create --service-account-id <идентификатор_сервисного_аккаунта> -o key.json
Паролем для сервисного аккаунта
<идентификатор_сервисного_аккаунта>
будет содержимое файлаkey.json
. -
Загрузите образ в реестр контейнеров. Для этого запустите ячейку с кодом:
#!:docker-publish <имя_образа>:<тег_образа> cr.yandex/<адрес_реестра>:<тег>
<имя_образа>
— имя образа в DataSphere;<тег_образа>
— тег образа в DataSphere;<адрес_реестра>
— адрес реестра Container Registry;<тег>
— тег образа.
В процессе загрузки укажите имя пользователя и выберите секрет с паролем. При авторизации в Container Registry в качестве имени пользователя введите тип токена —
json_key
, вместо пароля укажите секрет. -
В форме создания ноды укажите путь к образу в формате
cr.yandex/<адрес_реестра>:<tag>
.