- tocdepth
2
Загрузка артефакта в репозиторий 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
— название репозитория (соответствует названию загружаемого чарта).
для Dev & Test