CSI#

CSI (Container Storage Interface) - это стандарт для работы с внешними хранилищами данных в DropApp Plus Plus. CSI добавляет возможность управления хранилищами данных и настройки доступа к ним в DropApp Plus через внешние компоненты, поддерживающие стандарт CSI.

Компоненты CSI представляют собой внешние компоненты, которые не являются частью ядра DropApp Plus. Они делятся на драйверы, реализующие интерфейс CSI для работы с конкретными хранилищами, и связующие компоненты (внешние контроллеры CSI), обеспечивающие взаимодействие между драйвером и API сервером DropApp Plus. И те и другие поставляются в виде образов контейнеров.

Внешние контроллеры CSI это развертывание, при котором осуществляется одновременное развертывание всех связующих компонентов в рамках одного pod на инфраструктурных узлах. Каждый компонент запускается в отдельном контейнере.

Список контейнеров, входящих в развертывание внешних контроллеров CSI:

  • csi-external-provisioner – компонент, следящий за хранилищами и управляющий динамическим выделением в них томов CSI;

  • csi-external-attacher – компонент, обеспечивающий подключение и отключение томов CSI к нужным pod;

  • csi-external-resizer – компонент, управляющий изменением размеров томов CSI;

  • csi-external-snapshotter, csi-snapshot-controller и сsi-snapshot-validation-webhook – компоненты, управляющие созданием и восстановлением снимков томов CSI;

  • csi-driver-volume-name – драйвер CSI (например, csi-manila-driver или csi-driver-nfs), реализующий API для работы с определенным хранилищем.

На рабочих узлах используется развертывание, в состав которого входят следующие контейнеры (запускаются в рамках одного pod):

  • csi-node-driver-registar - компонент, управляющий регистрацией драйверов для устройств хранения данных на узлах DropApp Plus;

  • csi-driver-volume-name – драйвер CSI.

Перечень драйверов и операторов в DropApp Plus для работы с CSI-хранилищами:

  • Manila:

    • csi-driver-manila;

    • csi-driver-manila-operator;

  • Shared resource:

    • csi-driver-shared-resource;

    • csi-driver-shared-resource-operator;

  • NFS: csi-driver-nfs.

Важно

Драйверы позволяют создавать и монтировать тома хранилищ CSI (или тома CSI), а операторы создают классы хранилищ, позволяющие управлять ими. Драйверы и операторы CSI устанавливаются вместе.

Для мониторинга работоспособности драйвера в DropApp Plus можно использовать компонент csi-livenessprobe.