Доступно в некоторых коммерческих редакциях: EE

Подробнее см. в разделе Условия и цены.

В Deckhouse предусмотрена поддержка систем хранения данных Huawei Dorado, позволяющая управлять томами в Kubernetes с использованием CSI-драйвера через создание пользовательских ресурсов HuaweiStorageClass. Это решение обеспечивает высокую производительность и отказоустойчивость хранения данных, что делает его оптимальным выбором для критически важных рабочих нагрузок.

Создание StorageClass для CSI-драйвера csi.huawei.com пользователем запрещено. Модулем поддерживаются только СХД Huawei Dorado. Для использования других СХД Huawei, пожалуйста, свяжитесь с технической поддержкой.

На этой странице представлены инструкции по подключению Huawei Dorado к Deckhouse, настройке соединения, созданию StorageClass, а также проверке работоспособности хранилища.

Системные требования

  • Наличие развернутой и настроенной СХД Huawei;
  • Уникальные IQN в /etc/iscsi/initiatorname.iscsi на каждой из Kubernetes Nodes.

Настройка и конфигурация

Все команды следует выполнять на машине, имеющей доступ к API Kubernetes с правами администратора.

Включение модуля

Для поддержки систем хранения данных Huawei Dorado включите модуль csi-huawei. Это приведет к тому, что на всех узлах кластера будет:

  • зарегистрирован CSI-драйвер;
  • запущены служебные поды компонентов csi-huawei.
1d8 k apply -f - <<EOF
2apiVersion: deckhouse.io/v1alpha1
3kind: ModuleConfig
4metadata:
5  name: csi-huawei
6spec:
7  enabled: true
8  version: 1
9EOF

Дождитесь, когда модуль перейдет в состояние Ready.

1d8 k get module csi-huawei -w

Создание StorageClass

Для создания StorageClass необходимо использовать ресурсы HuaweiStorageClass и HuaweiStorageConnection. Пример команд для создания таких ресурсов:

1d8 k apply -f -<<EOF
2apiVersion: storage.deckhouse.io/v1alpha1
3kind: HuaweiStorageConnection
4metadata:
5  name: huaweistorageconn
6spec:
7  storageType: OceanStorSAN
8  pools:
9    - test
10  urls: 
11    - https://192.168.128.101:8088 
12  login: "admin"
13  password: "ivkerg43grdsf_"
14  protocol: ISCSI
15  portals:
16    - 10.240.0.101
17    - 10.250.0.101 
18  maxClientThreads: 30
19EOF
1d8 k apply -f -<<EOF
2apiVersion: storage.deckhouse.io/v1alpha1
3kind: HuaweiStorageClass
4metadata:
5  name: huaweisc
6spec:
7  fsType: ext4
8  pool: test
9  reclaimPolicy: Delete
10  storageConnectionName: huaweistorageconn
11  volumeBindingMode: WaitForFirstConsumer
12EOF

Проверить создание объекта можно командой (Phase должен быть Created):

1d8 k get huaweistorageconnections.storage.deckhouse.io <имя huaweistorageconnection>
1d8 k get huaweistorageclasses.storage.deckhouse.io <имя huaweistorageclass>

Как проверить работоспособность модуля?

Для этого необходимо проверить состояние подов в namespace d8-csi-huawei. Все поды должны быть в состоянии Running или Completed и запущены на всех узлах.

1d8 k -n d8-csi-huawei get pod -owide -w