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, используя прокси-сервис и токен.