Быстрый старт
Этот документ поможет вам быстро понять, как создать Harbor connector для подключения к Harbor registry и безопасного выполнения операций с контейнерными образами без прямой работы с учетными данными.
Мы создадим Harbor connector и используем его для выполнения операций с контейнерными образами без прямого обращения к учетным данным на стороне клиента.
Содержание
Оценочное время чтенияТребованияОбзор процессаШаги выполненияШаг 1: Создание NamespaceШаг 2: Создание учетных данных Harbor Registry и ConnectorШаг 3: Создание Job для выполнения операций с контейнерамиШаг 4: Проверка выполненияКак это работаетОценочное время чтения
15 минут
Требования
- Kubernetes кластер с установленной системой Connectors (компоненты Operator, ConnectorsCore и ConnectorsHarbor). Подробнее об установке этих компонентов смотрите в Installation Guide.
- Адрес Harbor registry и учетные данные
- Базовые знания Kubernetes и контейнерных реестров
- Harbor registry должен быть доступен и поддерживать стандартные API контейнерных реестров
Обзор процесса
Шаги выполнения
Шаг 1: Создание Namespace
Создайте выделенный namespace для этой демонстрации:
Шаг 2: Создание учетных данных Harbor Registry и Connector
Создайте Secret с учетными данными Harbor registry и ресурс Harbor connector.
Для более подробной информации о создании и настройке connectors смотрите Connectors Quick Start Guide.
Проверьте, что connector готов:
Шаг 3: Создание Job для выполнения операций с контейнерами
Создайте ConfigMap с примером Containerfile:
Создайте Job, который использует connector для сборки и отправки контейнерного образа:
Проверьте, что job запущен:
Ключевые параметры в определении volume:
connector.name: имя вашего OCI connectorconfiguration.names: указывает, какую конфигурацию генерировать из OCI ConnectorClass:"registry-config": генерирует конфигурацию аутентификации (config.json), необходимую для операций с реестром"buildkitd": генерирует конфигурацию демона BuildKit для доступа к небезопасному реестру- если не указано, будет смонтирована конфигурация по умолчанию
mountPath: указывает, куда в контейнере монтировать конфигурационный файл:- "/root/.docker" для конфигурации аутентификации buildkit
Шаг 4: Проверка выполнения
Проверьте логи job, чтобы убедиться, что образ успешно собран и отправлен:
Вы должны увидеть процесс сборки и отправки образа в реестр.
Как это работает
Harbor Connector работает следующим образом:
- Создает прокси-сервис, который обрабатывает аутентификацию с Harbor registry
- Монтирует конфигурацию прокси в Pod через CSI драйвер
- Использует конфигурацию прокси через переменные окружения во время операций с контейнерными образами
- Прокси-сервис проверяет конфигурацию прокси и внедряет учетные данные аутентификации Harbor registry
Это позволяет рабочим нагрузкам обращаться к Harbor registry без прямого управления учетными данными.