Storage Classes

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

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

Создание StorageClass

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

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

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

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

sccreate1

Установить можно типы провиженеров, совместимые с Kubernetes. По умолчанию в платформе “Штурвал” доступны следующие типы провиженеров:

  • СephFS Provisioner;
  • CephRBD Provisioner;
  • OpenEBS Rawfile Provisioner;
  • oVirt Provisioner;
  • vSphere Provisioner;
  • NFS Provisioner.

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

Чтобы добавить параметр для провиженеров СephFS, CephRBD, OpenEBS Rawfile или при выборе типа иного провиженара, нажмите на + в блоке Параметры. В открывшемся окне задайте имя параметра, его значение. Нажмите Добавить.

Скриншот

addparamrbd addparamrbd1

Для настройки NFS, vSphere, oVirt по умолчанию предложены параметры:

Скриншот параметров для NFS

nfsparam1

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

ovirtparam1

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

vspherparam1

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

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

Скриншот

editparam2

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

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

addparamvs

addparamvs1

  • изменить существующий параметр. Кликните на строку с названием интересующего параметра и внесите изменения, нажмите Изменить;
Скриншот

editparam8

  • удалить существующий параметр. Кликните на строку с названием интересующего параметра нажмите на ;
Скриншот

deleteparam

  • выбрать тип провиженера Иной и сконфигурировать требуемые параметры.
Скриншот

addparam5

addparam4

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

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

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

scview

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

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

×