Использование Git Connector в задачах клонирования
Содержание
Обзор функции
Git Connector позволяет обычным пользователям выполнять операции клонирования кода без непосредственной работы с учетными данными. С помощью коннектора информация об учетных данных централизованно управляется администратором и автоматически внедряется в процесс клонирования при необходимости, что повышает безопасность и удобство.
Сценарии использования
- Несколько команд совместно используют права доступа к репозиторию кода без обмена учетными данными.
- Требуется безопасный доступ к приватным репозиториям кода в DevOps пайплайнах.
- В средах необходима централизованная система управления правами доступа к репозиториям кода.
- Избегать жесткого кодирования или встраивания Git учетных данных непосредственно в Kubernetes workload.
Предварительные требования
Перед использованием функции убедитесь, что:
- Компонент Connectors Core развернут в среде.
- Компонент Connectors Git развернут в среде.
- У вас есть права на создание ресурсов Kubernetes (Namespace, Secret, Connector и т.д.).
Шаги
Выполните следующие шаги для использования Git Connector для клонирования кода:
-
Создайте Namespace
-
Создайте Git Connector и его учетные данные
-
Авторизуйте Namespace для использования коннектора
-
Создайте задачу клонирования с использованием коннектора
-
Просмотрите результат выполнения задачи клонирования
Описание параметров:
Результат работы
После успешной настройки задача клонирования сможет выполнить клонирование репозитория кода без прямого использования учетных данных. Вы можете проверить успешность операции клонирования, просмотрев логи.
Принцип работы
Для лучшего понимания принципа работы Git Connector можно создать долго работающий Pod для проверки сгенерированной конфигурации:
Используйте следующую команду для просмотра содержимого сгенерированного конфигурационного файла:
Пример сгенерированного конфигурационного файла:
В процессе клонирования Git:
- Исходный адрес репозитория Git автоматически заменяется адресом сервиса
connectors-proxy. - Система автоматически внедряет информацию об аутентификации для прокси-запроса (эта информация истекает через 30 минут).
connectors-proxyавтоматически завершает внедрение учетных данных на стороне сервера для выполнения операции клонирования.