Перейти к содержимому

vSphere CSI Driver ​

Описание ​

Модуль обеспечивает взаимодействие между кластером и дисками в vSphere.

По окончанию установки. Вы получите дополнительные StorageClass.

Используйте объект PersistentVolumeClaim с указанием StorageClass

Подготовка vSphere хранилища ​

Для успешного использования csi драйвера требуется:

  1. Установить параметр для образов машин disk.enableUUID=TRUE.
  2. Создать категорию и тег vSphere.
  3. Создать VM Storage Policy.

Параметр для образов машин disk.enableUUID=TRUE ​

Заметка

Для образов распространяемых Bootsman данный параметр уже установлен.

Для новых образов следует проверить есть ли параметр и добавить в случае отсутствия. Проверить или добавить параметр можно только для ВМ, случае конвертации в template следует преобразовать ее обратно.

Далее Settings > Advanced Parameters

ImageImage

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

ImageImage

Если видите в вашем образе параметр со значением "1" или "TRUE", то все в порядке, в других случаях добавьте параметр или исправьте значение на "TRUE"

Создание категории и тега ​

Далее потребуется создать категорию и тег, присвоив последний целевому хранилищу.

Перейти в меню создания тега Menu > Tag & Custom Attributes > New

ImageImage

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

ImageImage

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

  1. Folder
  2. Datacenter
  3. Datastore Cluster
  4. Cluster
  5. Datastore

ImageImage

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

ImageImage

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

ImageImage

VM Storage Policy ​

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

ImageImage

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

ImageImage

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

ImageImage

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

ImageImage

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

ImageImage

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

Подключение модуля ​

Описание 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)
  1. true для игнорирования несоответствия сертификатов
  2. Адрес vCenter
  3. порт vCenter
  4. Имя Datacenter, в котором расположен целевой datastore
  5. Имя для авторизации в vCenter
  6. Пароль для авторизации в vCenter
  7. true для создания storage class в кластере
  8. Имя Storage Class
  9. Имя VM STORAGE POLICY NAME
  10. Расположение datastore ImageImage

Настройка в UI ​

ImageImage

Команда Боцман