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