GitHub Connector
GitHub connector позволяет workload получать доступ к GitHub через модель прокси Connectors.
Основные поля
Пример connector:
spec.connectorClassName: постоянное значениеgithubspec.address: URL сервера GitHub, используемый для операций Git (например,https://github.com)spec.addressExtensions[api]: переопределение API endpoint. Когда host равенhttps://github.com, задайте это значение какhttps://api.github.com; в противном случае оставьте поле незаданным
Примечание: GitHub Enterprise в настоящее время не поддерживается.
Аутентификация
Поддерживаемый тип аутентификации:
patAuth(необязательно)- Тип Secret:
Opaque
Пример Secret:
Конфигурации
Встроенные файлы конфигурации из ConnectorClass:
gitconfig: используется Git CLI (перезапись URL и заголовок аутентификации через встроенный обратный прокси)githubconfig: используетсяghCLI (GitHub CLI), предоставляетconfig.yml,hosts.ymlиca.cert. Требует прямой прокси —hosts.ymlиспользует token-заглушку; реальная аутентификация внедряется через прямой прокси Connectors. Для корректной аутентификацииghCLI необходимо задать переменные окружения прямого прокси.
Использование githubconfig с прямым прокси
Когда вы монтируете githubconfig через Connectors CSI Driver, CSI Driver автоматически предоставляет встроенный файл .env, содержащий настройки http_proxy, https_proxy и no_proxy, в том же каталоге монтирования. Чтобы использовать githubconfig:
- Смонтируйте CSI volume с
configuration.names: "githubconfig" - Задайте
GH_CONFIG_DIRв путь монтирования, чтобыghCLI читалconfig.ymlиhosts.yml - Подключите файл
.env, чтобы задать переменные окружения прямого прокси - Настройте TLS trust для сертификата прокси (это требуется при использовании HTTPS-прокси, например прокси в стиле MITM)
Пример:
Подробнее о встроенном файле .env и конфигурации прямого прокси см. в Connectors CSI Driver — Built-in Configurations.
Если в вашей среде выполняется TLS interception через HTTPS-прокси, убедитесь, что SSL_CERT_FILE указывает на смонтированный ca.cert; в противном случае запросы gh могут завершаться ошибками проверки сертификата.