Перейти к содержанию

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

Image Image

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

Image Image

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

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

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

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

Image Image

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

Image Image

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

Image Image

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

Image Image

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

Image Image

VM Storage Policy

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

Image Image

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

Image Image

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

Image Image

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

Image Image

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

Image Image

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

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

Описание 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 Image Image

Настройка в UI

Image Image