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.