Создание реестра
-
В консоли управления
выберите каталог, в котором хотите создать реестр. -
В списке сервисов выберите Cloud Registry.
-
На панели слева выберите
Реестры. -
В правом верхнем углу нажмите кнопку Создать реестр.
-
Выберите формат реестра.
-
Настройте формат реестра:
-
В поле Тип реестра выберите нужный тип создаваемого реестра:
Local— локальный реестр. Тип доступен для всех форматов реестра.Remote— удаленный реестр. Доступен для форматовMaven,NpmиDocker.Virtual— виртуальный реестр. Доступен для форматовMaven,NpmиDocker.
-
Если вы выбрали формат реестра
Mavenи типLocal, в поле Политика версий выберите политику версий:Release— стабильные версии;Snapshot— разработка с частыми обновлениями;Mixed— сочетание политикReleaseиSnapshotдля гибкости.
-
Если вы выбрали тип реестра
Remote, выберите адрес удаленного реестра:-
Для формата
Mavenдоступны репозиторииMaven CentralиAxiom.Примечание
Репозиторий
Axiomдоступен по запросу. Чтобы активировать доступ кAxiom, создайте обращение в службу технической поддержки. -
Для формата
Npmдоступен только репозиторийNpm. -
Для формата
Dockerдоступен только репозиторийDocker Hub. При этом необходимо задать данные для аутентификации вDocker Hub:-
Предоставьте сервисному агенту сервиса Cloud Registry доступ к содержимому секрета Yandex Lockbox, назначив ему на этот секрет роль
lockbox.payloadViewer.В настоящее время такой доступ можно выдать только с помощью команды Yandex Cloud CLI, указав в ней идентификатор секрета Yandex Lockbox, содержащего токен или пароль, и идентификатор облака, в котором вы создаете реестр:
yc lockbox secret add-access-binding \ --id <идентификатор_секрета> \ --role lockbox.payloadViewer \ --agent cloud-registry:data-plane \ --cloud-id <идентификатор_облака> -
Аутентифицируйтесь в
Docker Hubпо токену доступа . Для этого выберите вариант аутентификацииBasic, укажите имя пользователя и в поле Идентификатор секрета в Lockbox выберите секрет Yandex Lockbox, в ключеvalueкоторого сохранен токен.
-
-
-
Если вы выбрали тип реестра
Virtual, в поле Реестры с помощью кнопки Добавить реестр добавьте в виртуальный реестр нужные локальные и/или удаленные реестры, указав их идентификаторы.Идентификатор реестра можно посмотреть в консоли управления на странице с информацией о реестре.
-
-
Введите имя и описание реестра.
-
Нажмите Создать.
Чтобы создать реестр, выполните команду:
yc cloud-registry registry create \
--name <имя_реестра> \
--description <описание_реестра> \
--registry-kind <формат_реестра> \
--registry-type <тип_реестра> \
--properties <cвойства_реестра>
Где:
--name— имя реестра.--description— описание реестра.--registry-kind— формат реестра. Доступные значения —maven,npmиdocker.--registry-type— тип реестра. Доступные значения:local,remoteиvirtual.--properties— cвойства реестра. Задаются строкой в форматеname1=value1,name2=value2. Доступные свойства:- для локальных реестров (
local):versionPolicy— политика версий для реестра, формат которого —maven. Доступные значения:mixed,release,snapshot. Значение по умолчанию —mixed.
- для удаленных реестров (
remote):source— реестр-источник. Доступные значения определяются форматом реестра. Например,@maven-central— дляmaven,@npmjs— дляnpm.authorizationType— тип авторизации. Доступные значения:none,basic. Значение по умолчанию —none. Доступно только для реестра, формат которого —docker.authorizationSecretId— идентификатор секрета пользователя, в котором хранится токен или пароль. Требуется, еслиauthorizationType—basic. Доступно только для реестра, формат которого —docker.authorizationUsername— имя пользователя. Требуется, еслиauthorizationType—basic. Доступно только для реестра, формат которого —docker.
- для виртуальных реестров (
virtual):registryIds— список идентификаторов локальных и удаленных реестров в порядке их обхода. Указывается в форматеregistryIds=registry1;registry2.readOnly— разрешение загрузки артефактов в реестр. Доступные значения:true— загрузка запрещена,false— загрузка разрешена.deploymentRegistryId— идентификатор реестра для загрузки артефактов. Требуется, еслиreadOnly—false.
- для локальных реестров (
Результат:
done (3s)
id: cn1fsnc2dak********
folder_id: b1gc1t4cb638********
name: my-first-registry
kind: DOCKER
type: LOCAL
status: ACTIVE
description: docker
created_at: "2024-11-30T16:11:12.901356Z"
modified_at: "2024-11-30T16:11:16.243323Z"
Чтобы создать реестр, воспользуйтесь методом REST API create для ресурса Registry или вызовом gRPC API RegistryService/Create.