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