Доступно в некоторых коммерческих редакциях: EE
Подробнее см. в разделе Условия и цены.
В Deckhouse предусмотрена поддержка систем хранения данных HPE 3PAR, позволяющая управлять томами в Kubernetes с использованием CSI-драйвера. Это обеспечивает надежное, масштабируемое и высокопроизводительное хранилище, подходящее для критически важных рабочих нагрузок. Для поддержки систем хранения данных HPE 3PAR используется модуль csi-hpe
, который позволяет создавать StorageClass в Kubernetes через создание HPEStorageClass.
Создание StorageClass для CSI-драйвера csi.hpe.com
пользователем запрещено.
Модулем поддерживаются только СХД HPE 3PAR. Для использования других СХД HPE, пожалуйста, свяжитесь с технической поддержкой.
На этой странице представлены инструкции по подключению HPE 3PAR в Deckhouse, настройке соединения, созданию StorageClass, а также проверке работоспособности хранилища.
Системные требования
- Наличие развернутой и настроенной СХД HPE;
- Уникальные IQN в
/etc/iscsi/initiatorname.iscsi
на каждой из Kubernetes Nodes.
Настройка и конфигурация
Все команды следует выполнять на машине, имеющей доступ к API Kubernetes с правами администратора.
Включение модуля
Включите модуль csi-hpe
. Это приведет к тому, что на всех узлах кластера будет:
- зарегистрирован CSI-драйвер;
- запущены служебные поды компонентов
csi-hpe
.
1d8 k apply -f - <<EOF
2apiVersion: deckhouse.io/v1alpha1
3kind: ModuleConfig
4metadata:
5 name: csi-hpe
6spec:
7 enabled: true
8 version: 1
9EOF
Дождитесь, когда модуль перейдет в состояние Ready
.
1d8 k get module csi-hpe -w
Создание StorageClass
Для создания StorageClass необходимо использовать ресурсы HPEStorageClass и HPEStorageConnection. Пример команд для создания таких ресурсов:
1d8 k apply -f -<<EOF
2apiVersion: storage.deckhouse.io/v1alpha1
3kind: HPEStorageConnection
4metadata:
5 name: hpe
6spec:
7 controlPlane:
8 backendAddress: "172.17.1.55" # mutable, адрес СХД
9 username: "3paradm" # mutable, API username
10 password: "3pardata" # mutable, API password
11 serviceName: "primera3par-csp-svc"
12 servicePort: "8080"
13EOF
1d8 k apply -f -<<EOF
2apiVersion: storage.deckhouse.io/v1alpha1
3kind: HPEStorageClass
4metadata:
5 name: hpe
6spec:
7 pool: "test-cpg"
8 accessProtocol: "fc" # fc или iscsi (default iscsi), immutable
9 fsType: "xfs" # xfs, ext3, ext4, btrfs (default ext4), mutable
10 storageConnectionName: "3par" # immutable
11 reclaimPolicy: Delete # Delete of Retain
12 cpg: "test-cpg"
13 EOF
Проверить создание объекта можно командой (Phase должен быть Created
):
1d8 k get hpestorageconnections.storage.deckhouse.io <имя hpestorageconnection>
1d8 k get hpestorageclasses.storage.deckhouse.io <имя hpestorageclass>
Как проверить работоспособность модуля?
Для этого необходимо проверить состояние подов в namespace d8-csi-hpe
. Все поды должны быть в состоянии Running
или Completed
и запущены на всех узлах.
1d8 k -n d8-csi-hpe get pod -owide -w