Connectors CSI Driver
Содержание
OverviewQuick Start1. Создайте ConnectorClass2. Создайте Connector3. Создайте Pod с использованием CSI DriverВстроенные конфигурацииПараметры тома CSIРендеринг конфигурационных файловДоступные переменныеВстроенные функцииО прокси-сервисеПримеры конфигурацийOverview
Драйвер Connectors CSI — это драйвер хранения, реализованный на основе спецификации Container Storage Interface (CSI). Он может монтировать конфигурации из Connector в виде томов в Kubernetes workloads. Основные возможности включают:
- Монтирование конфигурационных файлов из Connector в Pods
- Поддержка динамического рендеринга переменных в конфигурационных файлах для автоматической подстановки информации во время выполнения
- Поддержка одновременного монтирования нескольких конфигурационных файлов
Все данные конфигурации берутся из ConnectorClass configuration, связанной с Connector.
Quick Start
1. Создайте ConnectorClass
Сначала создайте ConnectorClass, который включает конфигурацию Git:
2. Создайте Connector
Затем создайте Connector, который подключается к GitHub:
3. Создайте Pod с использованием CSI Driver
Создайте Pod, который монтирует конфигурацию:
Проверьте смонтированные файлы:
Встроенные конфигурации
Драйвер CSI автоматически предоставляет встроенные конфигурационные файлы, которые всегда монтируются в Pods.
Использование форвард-прокси:
Использование реверс-прокси:
Параметры тома CSI
Параметры тома
Атрибуты тома
Примеры
Монтирование одной конфигурации:
Монтирование нескольких конфигураций:
Примечания:
- Если
configuration.namesне указано, монтируются только встроенные конфигурации - Если в нескольких конфигурациях есть файлы с одинаковыми именами, более поздние конфигурации перезаписывают более ранние
Рендеринг конфигурационных файлов
Драйвер CSI выполняет рендеринг переменных при монтировании конфигурационных файлов, используя синтаксис Go template.
Доступные переменные
Встроенные функции
См. sprig для поддерживаемых функций
Например: b64enc — Base64 кодирование строки
О прокси-сервисе
Connectors предоставляют прокси-сервис для каждого Connector, позволяющий клиентам обращаться к целевым ресурсам без необходимости хранить оригинальные учетные данные. Подробнее см. connectors-proxy.
Примеры конфигураций
Постоянное содержимое
Использование connector.spec.params
Следующий ConnectorClass определяет параметр sslVerify для управления проверкой SSL при выполнении git clone.
Использование прокси-сервиса и токена
Следующий ConnectorClass предоставляет файл с именем .gitconfig, который автоматически подставляет заголовки и заменяет URL git при выполнении git clone, используя прокси-сервис и токен.