Тема
vSphere CSI Driver
Описание
Модуль обеспечивает взаимодействие между кластером и дисками в vSphere.
По окончанию установки. Вы получите дополнительные StorageClass.
Используйте объект PersistentVolumeClaim с указанием StorageClass
Подготовка vSphere хранилища
Для успешного использования csi драйвера требуется:
- Установить параметр для образов машин disk.enableUUID=TRUE.
- Создать категорию и тег vSphere.
- Создать VM Storage Policy.
Параметр для образов машин disk.enableUUID=TRUE
Заметка
Для образов распространяемых Bootsman данный параметр уже установлен.
Для новых образов следует проверить есть ли параметр и добавить в случае отсутствия. Проверить или добавить параметр можно только для ВМ, случае конвертации в template следует преобразовать ее обратно.
Далее Settings > Advanced Parameters


В появившемся окне пишем: disk.enableUUID


Если видите в вашем образе параметр со значением "1" или "TRUE", то все в порядке, в других случаях добавьте параметр или исправьте значение на "TRUE"
Создание категории и тега
Далее потребуется создать категорию и тег, присвоив последний целевому хранилищу.
Перейти в меню создания тега Menu > Tag & Custom Attributes > New


В открывшемся меню игнорируем поле ввода имени для тега, а открываем "Create New Category"


Заполняем имя категории. Выберите имя осознано, далее оно еще понадобится И включаем опции:
- Folder
- Datacenter
- Datastore Cluster
- Cluster
- Datastore


Нажимаем CREATE и вас вернет в меню создание тега. Теперь можно заполнить имя и выбрать созданную категорию и нажать CREATE


Далее потребуется прикрепить данный тег на целевой datastore


VM Storage Policy
Перейти в меню создания политик Menu > Policies and Profiles > VM Storage Polices > CREATE


Далее вы увидете визард с несколькими шагами, в первом из них вам предложат выбрать име новой политики


Далее выберете опцию "Enable tag based placement rules" и NEXT


Далее выберите категорию и тег, созданные ранее.


Далее вам будет показан список datastore, на которые будет распространяться данная политика.


Остальные шаги визарда не требуют настроек, а служат подтверждением. Ознакомьтесь и создайте политику.
Подключение модуля
Описание Yaml
yaml
apiVersion: configuration.bootsman.tech/v1alpha1
kind: VsphereCsiDriver
metadata:
name: default
spec:
disabled: false
vsphere_connect:
insecure: true (1)
address: "{++VCENTER_ADDRESS++}" (2)
port: 443 (3)
datacenters: "{++DATACENTER++}" (4)
username: "{++VCENTER_USERNAME++}" (5)
password: "{++VCENTER_PASSWORD++}" (6)
storage_class:
enabled: true (7)
name: "{++STORAGE_CLASS_NAME++}" (8)
storagepolicyname: "{++STORAGE_CLASS_STORAGE_POLICY_NAME++}" (9)
datastoreurl: "{++DATASTORE_LOCATION++}" (10)- true для игнорирования несоответствия сертификатов
- Адрес vCenter
- порт vCenter
- Имя Datacenter, в котором расположен целевой datastore
- Имя для авторизации в vCenter
- Пароль для авторизации в vCenter
- true для создания storage class в кластере
- Имя Storage Class
- Имя VM STORAGE POLICY NAME
- Расположение datastore


Настройка в UI

