Доступно в некоторых коммерческих редакциях: 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