VK Cloud logo
Обновлена 17 апреля 2024 г. в 08:28

Docker Registry

Подготовительные шаги

  1. Создайте в Cloud Storage бакет, который будет использоваться для хранения Docker-образов.

    При создании выберите:

    • Класс хранения: Hotbox.
    • Настройка ACL по умолчанию: private.

    Запишите имя бакета.

  2. Добавьте ключ для доступа к этому бакету:

    1. Перейдите в личный кабинет VK Cloud.
    2. Выберите проект.
    3. Перейдите в раздел Объектное хранилище → Бакеты.
    4. Нажмите на имя созданного бакета.
    5. Перейдите на вкладку Ключи.
    6. Нажмите кнопку Добавить ключ.
    7. Задайте любое имя ключа.
    8. Прочие настройки оставьте без изменений.
    9. Нажмите кнопку Создать.

    Запишите значения Access Key ID и Secret Key.

  3. Создайте зашифрованную пару логин\пароль для авторизации в реестре Docker, выполнив команду:

    docker run --entrypoint htpasswd registry:2.7.0 -Bbn <логин> <пароль>

    Запишите вывод команды (в формате <логин>:<зашифрованный пароль>).

  4. Добавьте плавающий IP-адрес или найдите существующий непривязанный плавающий IP-адрес.

    Запишите этот IP-адрес. Он будет использоваться для доступа к реестру Docker.

Установка аддона

Для аддона доступно несколько вариантов установки:

  • стандартная установка;
  • установка на выделенные worker-узлы.

Примите во внимание суммарные максимальные системные требования аддонов, которые будут размещены на группах worker-узлов. При необходимости выполните ручное масштабирование групп worker-узлов или настройте автоматическое масштабирование перед установкой.

  1. Установите аддон:

    1. Перейдите в личный кабинет VK Cloud.

    2. Выберите проект, где находится нужный кластер.

    3. Перейдите в раздел Контейнеры → Кластеры Kubernetes.

    4. Нажмите на имя нужного кластера.

    5. Перейдите на вкладку Аддоны.

    6. Если в кластере уже есть установленные аддоны, нажмите кнопку Добавить аддон.

    7. Нажмите кнопку Установить аддон на карточке аддона docker-registry.

    8. При необходимости отредактируйте:

      • название приложения;
      • название пространства имен, куда будет установлен аддон.
    9. Отредактируйте код настройки аддона.

    10. Нажмите кнопку Установить аддон.

      Начнется установка аддона в кластер. Этот процесс может занять длительное время.

  2. Получите данные для доступа к реестру.

Редактирование кода настройки аддона при установке

Задайте:

  1. Реквизиты для авторизации в реестре Docker:

    secrets:  htpasswd: "<логин>:<зашифрованный пароль>"
  2. Реквизиты для доступа к бакету для хранения Docker-образов:

    secrets:  s3:    secretRef: ""    accessKey: "<значение Access Key ID>"    secretKey: "<значение Secret Key>"
    s3:  bucket: <имя созданного бакета>
  3. IP-адрес для балансировщика, через который будет предоставляться доступ к сервису:

    service:  name: registry  type: LoadBalancer  loadBalancerIP: <выбранный плавающий IP-адрес>

После редактирования кода продолжите установку аддона.

Подключение к реестру

  1. Запишите данные, которые использовались в коде настройки аддона при его установке:

    • Логин.
    • Пароль.
    • IP-адрес реестра. URL реестра Docker будет иметь следующий вид: <IP-адрес>:5000.
  2. Подключитесь к реестру Docker.