Загрузка артефакта в репозиторий Artifact Registry
Перед началом работы с артефактами пройдите аутентификацию.
Если до загрузки артефакта вы не создали репозиторий в личном кабинете, то он будет создан автоматически после выполнения команды загрузки артефакта (push).
Загрузить Docker-образ
В личном кабинете перейдите в раздел Список репозиториев и скопируйте URI репозитория.
URI репозитория имеет вид <registry_name>.cr.cloud.ru/<repository_name>.
Запустите Docker CLI или любой привычный терминал на вашем компьютере.
Присвойте образу тег. Например:
docker tag helloworld:v1 <registry_name>.cr.cloud.ru/helloworld:v1Где:
<registry_name>.cr.cloud.ru — URI реестра, в котором находится репозиторий.
helloworld — название репозитория (соответствует названию загружаемого образа).
v1 — тег образа. Если вы загружаете образ с уже существующим в репозитории тегом, то он будет удален со старого образа и присвоен новому образу.
ПримечаниеЕсли вы работаете с образами для Windows-контейнеров, то перед загрузкой в репозиторий настройте Docker Daemon. В файле daemon.json укажите параметр allow-nondistributable-artifacts со значением URI реестра, например:
{"allow-nondistributable-artifacts" : [ "<registry_name>.cr.cloud.ru" ]}Если этот параметр не указан, то при попытке загрузить образ для Windows-контейнера появится ошибка «Error response from daemon get https://… connection refused».
Загрузите образ в репозиторий:
docker push <registry_name>.cr.cloud.ru/helloworld:v1
Загрузить Helm-чарт
Создайте Helm-чарт, используя инструкцию из официальной документации Helm.
Загрузите Helm-чарт в репозиторий Artifact Registry. Пример команды:
helm push helloworld-0.1.0.tgz oci://<registry_name>.cr.cloud.ru/helloworldГде:
<registry_name>.cr.cloud.ru> — URI реестра, в котором находится репозиторий.
helloworld — название репозитория (соответствует названию загружаемого чарта).
- Загрузить Docker-образ
- Загрузить Helm-чарт