Быстрый старт
Этот документ поможет вам быстро понять и использовать систему Connectors.
Содержание
ВведениеПрименимые сценарииОценочное время чтенияПримечанияПредварительные требованияОбзор процессаШаги для работыШаг 1: Проверка необходимых компонентовШаг 2: Создание секрета аутентификацииШаг 3: Создание GitHub-коннектораШаг 4: Проверка статуса коннектораОжидаемые результатыУстранение неполадокСледующие шагиВведение
Применимые сценарии
Система 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-репозиториям