Доступно с ограничениями в редакциях: CSE Lite (1.73), CSE Pro (1.73)
Доступно без ограничений в редакциях: EE
Стадия жизненного цикла модуля: General Availability
У модуля есть требования для установки
Модуль предоставляет CSI для управления томами c использованием СХД Huawei. Модуль позволяет создавать StorageClass в Kubernetes через создание пользовательских ресурсов Kubernetes HuaweiStorageClass.
Создание StorageClass для CSI-драйвера csi.huawei.com пользователем запрещено.
На данный момент модулем поддерживаются СХД Huawei Dorado. Для поддержки других СХД Huawei, пожалуйста, свяжитесь с технической поддержкой.
Для работы модуля требуется включенный модуль snapshot-controller.
Доступные режимы доступа для модуля: RWO, RWX — только в DVP.
Системные требования и рекомендации
Требования
- Наличие развернутой и настроенной СХД Huawei.
- Уникальные iqn в /etc/iscsi/initiatorname.iscsi на каждой из Kubernetes Nodes
Быстрый старт
Все команды следует выполнять на машине, имеющей доступ к API Kubernetes с правами администратора.
Включение модуля
-
Включите модуль
csi-huawei. После этого на всех узлах кластера будет:- зарегистрирован CSI-драйвер;
- запущены служебные поды компонентов
csi-huawei.
d8 k apply -f - <<EOF apiVersion: deckhouse.io/v1alpha1 kind: ModuleConfig metadata: name: csi-huawei spec: enabled: true version: 1 EOF -
Дождитесь, когда модуль перейдёт в состояние
Ready.d8 k get module csi-huawei -w
Создание StorageClass
Для создания StorageClass необходимо использовать ресурсы HuaweiStorageClass и HuaweiStorageConnection.
-
Примените команды для создания таких ресурсов, например:
d8 k apply -f -<<EOF apiVersion: storage.deckhouse.io/v1alpha1 kind: HuaweiStorageConnection metadata: name: huaweistorageconn spec: storageType: OceanStorSAN pools: - test urls: - https://192.168.128.101:8088 login: "admin" password: "<your-password>" protocol: ISCSI portals: - 10.240.0.101 - 10.250.0.101 maxClientThreads: 30 EOFd8 k apply -f -<<EOF apiVersion: storage.deckhouse.io/v1alpha1 kind: HuaweiStorageClass metadata: name: huaweisc spec: fsType: ext4 pool: test reclaimPolicy: Delete storageConnectionName: huaweistorageconn volumeBindingMode: WaitForFirstConsumer EOF -
Проверьте создание объекта (Phase должен быть
Created):d8 k get huaweistorageconnections.storage.deckhouse.io <имя huaweistorageconnection>d8 k get huaweistorageclasses.storage.deckhouse.io <имя huaweistorageclass>
Проверка работоспособности модуля
Проверьте работоспособность модуля по инструкции.