Быстрый старт
Этот документ поможет вам быстро понять и использовать систему Connectors.
Содержание
Введение
Применимые сценарии
Система Connectors предоставляет единый способ безопасного управления подключениями к внешним системам по всему вашему Kubernetes кластеру. Используя коннекторы, вы можете:
- Централизовать управление учетными данными для внешних сервисов
- Исключить жестко заданные учетные данные в коде приложений
- Обеспечить единообразные шаблоны доступа по всей организации
- Отслеживать и аудитировать подключения сервисов в одном месте
В этом руководстве в качестве примера используется GitHub, но те же принципы применимы для подключения к другим сервисам.
Оценочное время чтения
10-15 минут
Примечания
- В этом быстром старте предполагается, что в вашем кластере уже установлены компоненты Connectors Operator, ConnectorsCore и ConnectorsGit. Подробные инструкции по установке смотрите в Installation Guide.
- Вам необходим аккаунт GitHub и Personal Access Token (PAT) с соответствующими правами.
- Статус коннектора отражает состояние и доступность подключения.
Предварительные требования
- Kubernetes кластер с установленными компонентами:
- Connectors Operator
- ConnectorsCore
- ConnectorsGit
- kubectl, настроенный для работы с вашим кластером
- Аккаунт GitHub и действующий Personal Access Token (PAT)
- Базовые знания ресурсов Kubernetes
Обзор процесса
Шаги для работы
Шаг 1: Проверка необходимых компонентов
Перед созданием GitHub коннектора убедитесь, что инфраструктура коннектора корректно установлена в вашем кластере.
-
Проверьте, что Connectors Operator, ConnectorsCore и ConnectorsGit установлены:
Вы должны увидеть оба ресурса со статусом "Ready".
-
Убедитесь, что существует Git ConnectorClass:
Если Git ConnectorClass не найден, сначала установите ConnectorsGit. Инструкции смотрите в Installation Guide.
Шаг 2: Создание секрета аутентификации
Создайте Kubernetes Secret, содержащий учетные данные для GitHub.
-
Выполните следующую команду для создания секрета с вашими учетными данными GitHub:
Замените
your-github-usernameна ваш логин GitHub, аyour-github-token— на ваш Personal Access Token GitHub. -
Проверьте, что секрет успешно создан:
Шаг 3: Создание GitHub коннектора
Создайте коннектор к GitHub, используя Git ConnectorClass.
-
Сохраните следующий YAML в файл
github-connector.yaml: -
Примените коннектор:
Шаг 4: Проверка статуса коннектора
После создания коннектора проверьте его статус, чтобы убедиться, что он работает корректно.
-
Используйте следующую команду для проверки статуса коннектора:
-
Для просмотра подробной информации о статусе используйте:
Ожидаемые результаты
После успешного выполнения всех шагов вы увидите следующие результаты:
-
Статус ресурса GitHub коннектора отображается как "Ready":
-
Все условия в подробном статусе имеют значение "True":
-
Если у коннектора настроена прокси-функциональность, в статусе будет указан адрес прокси:
Теперь вы успешно создали GitHub коннектор и убедились, что он работает.
Ваши приложения могут использовать этот коннектор для безопасного доступа к репозиториям GitHub без необходимости встраивать учетные данные непосредственно в код приложений.
Устранение неполадок
Если ваш коннектор не достигает статуса "Ready", проверьте следующее:
-
Наличие ConnectorClass: Убедитесь, что Git ConnectorClass существует:
Если его нет, установите ConnectorsGit. Инструкции смотрите в Installation Guide.
-
Настройка аутентификации: Убедитесь, что учетные данные в секрете корректны и имеют необходимые права.
-
Доступность репозитория: Проверьте, что указанный в параметрах аутентификации репозиторий существует и доступен с предоставленными учетными данными.
-
Проверьте логи контроллера: Просмотрите логи контроллера коннектора для получения подробной информации об ошибках:
Следующие шаги
Теперь, когда вы создали первый коннектор, вы можете:
- Создавать коннекторы для других Git-сервисов (GitLab, Harbor и др.)
- Настроить приложения для использования коннектора для безопасного доступа к Git-репозиториям