Storage Classes

Страница StorageClasses содержит список классов хранилища.

На странице StorageClass можно создать, отредактировать, удалить или просмотреть ранее созданные классы хранилищ. В созданном ресурсе StorageClass возможно изменять только лейблы и аннотации.

Создание StorageClass

Чтобы добавить StorageClass нажмите на кнопку + Добавить StorageClass.

Каждый StorageClass содержит поля provisioner, parameters, reclaimPolicy, volumeBindingMode, которые используются, когда необходимо динамически выделить PersistentVolume, принадлежащий классу, для удовлетворения запроса PersistentVolumeClaim (PVC).

При конфигурировании StorageClass:

  • требуется задать имя StorageClass;
  • возможно добавить лейблы и аннотации;
  • необходимо выбрать тип провиженера (Provisioner Type). В графическом интерфейсе понятие типа провиженера введено для упрощения конфигурации StorageClass. Доступные типы: oVirt, vSphere, NFS, Иной;
  • требуется задать значение провиженера (Provisioner). Укажите значение в соответствии с выбранным типом провиженера:
    • Если выбран oVirt, задайте csi.ovirt.org;
    • Выбран vSphere, задайте csi.vsphere.vmware.com;
    • выбран NFS, задайте nfs.csi.k8s.io.
  • возможно выбрать политику возврата PersistentVolume (PV) создаваемого StorageClass. Выберите Retain, когда необходимо вручную управлять данными PV в случае удаления PVC. Укажите Delete, чтобы после удаления PVC соответствующий PV также был удален. По умолчанию Delete;
  • возможно выбрать режим привязки PV. Если необходимо предоставлять PV сразу после создания PVC, выберите режим Immediate. Когда требуется предоставление PV только после создания пода, использующего PVC, задайте режим WaitForFirstConsumer. По умолчанию Immediate.
  • возможно управлять набором параметров StorageClass.
Скриншот

sccreate

На текущий момент платформа “Штурвал” поддерживает следующие типы провиженеров:

  • Сeph Provisioner;
  • oVirt Provisioner;
  • vSphere Provisioner;
  • NFS Provisioner.

Для упрощения конфигурации StorageClass в графическом интерфейсе введено понятие типа провиженера. В зависимости от выбранного типа будет предложен набор параметров. Если набор не подходит, выберите тип провиженера “Иной”.

Настройка параметров

Для настройки NFS предложены параметры:

  • Допустимые значения для параметра onDelete: delete, retain, archive.
  • По умолчанию в параметре mountPermissions установлено значение 0. При необходимости назначения разрешений для файлов и папок измените значение.

Параметры для oVirt:

  • Для параметра выделения пространства хранения не сразу при создании диска, а по мере возникновения в нем потребности thinProvisioning допустимые значения: true, false.
  • Для параметра типа файловой системы ovirtFstype допустимые значения: ext4, xfs.

Параметры для vSphere:

  • Для параметра типа файловой системы vsphereFstype допустимые значения: ext4, xfs.

Чтобы задать значение для параметра, нажмите на строку выбранного параметра и в открывшемся окне внесите данные в поле Значение, нажмите Изменить.

Если набор параметров не подходит, вы можете:

  • добавить новый параметр. Нажмите на + в блоке Параметры, в открывшемся окне задайте имя параметра, его значение. Нажмите Добавить;
  • изменить существующий параметр. Кликните на строку с названием интересующего параметра и внесите изменения, нажмите Изменить;
  • удалить существующий параметр. Кликните на строку с названием интересующего параметра нажмите на ;
  • выбрать тип провиженера Иной и сконфигурировать требуемые параметры.

Просмотр и изменение StorageClass

На странице созданного StorageClass есть возможность:

  • просмотреть данные класса хранилища, вкладка StorageClass.
  • увидеть список PersistentVolumes, использующих этот класс хранилища, вкладка PersistentVolumes. По нажатию на строку с названием PersistentVolume вы можете перейти на страницу просмотра PersistentVolume;
  • скорректировать перечень лейблов и аннотаций на вкладке Лейблы и аннотации;
  • просмотреть манифест StorageClass, а также скорректировать перечень лейблов и аннотаций в манифесте StorageClass.

Чтобы скорректировать перечень лейблов и аннотаций в манифесте StorageClass, перейдите на вкладку Манифест и внесите изменения. После изменения манифеста нажмите Применить. В правой части экрана отобразится результат проверки. Раскройте блок результата проверки, чтобы увидеть полный манифест.

Сохраните изменения, внесенные в манифест. Несохраненные изменения не будут применены.