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

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

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

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

Внимание!

В случае если vSphere CSI является единственным модулем хранилища данных, измените значение storage_class.default с false на true:

storage_class:
  default: true

Описание Yaml

apiVersion: addon.bootsman.tech/v1alpha1
kind: Config
metadata:
  name: CLUSTER_NAME-vsphere-csi-driver
  namespace: CLUSTER_NAMESPACE
spec:
  enabled: true
  values:
    csi_attacher:
      image: vsphere-csi-attacher
      repository: harbor.bootsman.host/bootsman-nimbus/common-artifacts
    csi_node_driver_registrar:
      linux:
        image: csi-node-driver-registrar
        repository: harbor.bootsman.host/bootsman-nimbus/common-artifacts
      windows:
        image: csi-node-driver-registrar
        repository: harbor.bootsman.host/bootsman-nimbus/common-artifacts
    csi_provisioner:
      image: vsphere-csi-provisioner
      repository: harbor.bootsman.host/bootsman-nimbus/common-artifacts
    csi_resizer:
      image: vsphere-csi-resizer
      repository: harbor.bootsman.host/bootsman-nimbus/common-artifacts
    csi_snapshotter:
      image: vsphere-csi-snapshotter
      repository: harbor.bootsman.host/bootsman-nimbus/common-artifacts
    driver:
      image: csi-vsphere-driver
      repository: harbor.bootsman.host/bootsman-nimbus/common-artifacts
    livenessprobe:
      image: livenessprobe
      repository: harbor.bootsman.host/bootsman-nimbus/common-artifacts
    storage_class:
      default: false (1)
      enabled: true (2)
      name: "STORAGE_CLASS_NAME" (3)
      storagepolicyname: "STORAGE_CLASS_STORAGE_POLICY_NAME" (4)
      datastoreurl: "DATASTORE_LOCATION" (5)
    vsphere_connect:
      insecure: true (6)
      address: "VCENTER_ADDRESS" (7)
      port: 443 (8)
      datacenters: "DATACENTER" (9)
      username: "VCENTER_USERNAME" (10)
      password: "VCENTER_PASSWORD" (11)
    vsphere_syncer:
      image: csi-vsphere-syncer
      repository: harbor.bootsman.host/bootsman-nimbus/common-artifacts
  1. Использовать ли созданный StorageClass в качестве по умолчанию
  2. true для создания StorageClass в кластере
  3. Имя StorageClass
  4. Имя VM STORAGE POLICY NAME
  5. Расположение datastore Image Image
  6. true для игнорирования несоответствия сертификатов
  7. Адрес vCenter
  8. Порт vCenter
  9. Имя Datacenter, в котором расположен целевой datastore
  10. Имя для авторизации в vCenter
  11. Пароль для авторизации в vCenter

Настройка в UI

Image Image