Доступно в некоторых коммерческих редакциях: EE
Подробнее см. в разделе Условия и цены.
Deckhouse поддерживает интеграцию с системой хранения данных TATLIN.UNIFIED (Yadro), предоставляя возможность управления томами в Kubernetes. Это позволяет использовать централизованное хранилище для контейнеризированных рабочих нагрузок, обеспечивая высокую производительность и отказоустойчивость.
На этой странице представлены инструкции по подключению TATLIN.UNIFIED (Yadro) к Deckhouse, настройке соединения, созданию StorageClass, а также проверке работоспособности системы.
Включение модуля
Для управления томами на основе системы хранения данных TATLIN.UNIFIED (Yadro) в Deckhouse используется модуль csi-yadro-tatlin-unified
, позволяющий создавать ресурсы StorageClass через создание пользовательских ресурсов YadroTatlinUnifiedStorageClass. Чтобы включить модуль, выполните команду:
1d8 k apply -f - <<EOF
2apiVersion: deckhouse.io/v1alpha1
3kind: ModuleConfig
4metadata:
5 name: csi-yadro-tatlin-unified
6spec:
7 enabled: true
8 version: 1
9EOF
Дождитесь, когда модуль csi-yadro-tatlin-unified
перейдет в состояние Ready
. Проверить состояние модуля можно, выполнив следующую команду:
1d8 k get module csi-yadro-tatlin-unified -w
В результате будет выведена информация о модуле:
1NAME WEIGHT STATE SOURCE STAGE STATUS
2csi-yadro-tatlin-unified 910 Enabled Embedded Ready
Подключение к системе хранения данных TATLIN.UNIFIED
Чтобы создать подключение к системе хранения данных TATLIN.UNIFIED
и иметь возможность настраивать объекты StorageClass, примените следующий ресурс YadroTatlinUnifiedStorageConnection:
1d8 k apply -f - <<EOF
2apiVersion: storage.deckhouse.io/v1alpha1
3kind: YadroTatlinUnifiedStorageConnection
4metadata:
5 name: yad1
6spec:
7 controlPlane:
8 address: "172.19.28.184"
9 username: "admin"
10 password: "cGFzc3dvcmQ=" # Должен быть закодирован в Base64
11 ca: "base64encoded"
12 skipCertificateValidation: true
13 dataPlane:
14 protocol: "iscsi"
15 iscsi:
16 volumeExportPort: "p50,p51,p60,p61"
17EOF
Создание StorageClass
Для создания StorageClass необходимо использовать ресурс YadroTatlinUnifiedStorageClass. Ручное создание ресурса StorageClass без YadroTatlinUnifiedStorageClass может привести к ошибкам.
Пример команды для создания класса хранения на основе системы хранения данных TATLIN.UNIFIED
:
1d8 k apply -f - <<EOF
2apiVersion: storage.deckhouse.io/v1alpha1
3kind: YadroTatlinUnifiedStorageClass
4metadata:
5 name: yad1
6spec:
7 fsType: "xfs"
8 pool: "pool-hdd"
9 storageConnectionName: "yad1"
10 reclaimPolicy: Delete
11EOF
Проверка работоспособности модуля
Для того чтобы проверить работоспособность модуля csi-yadro-tatlin-unified
, необходимо проверить состояние подов в пространстве имён d8-csi-yadro-tatlin-unified
. Все поды должны быть в состоянии Running
или Completed
, поды csi-yadro-tatlin-unified
должны быть запущены на всех узлах.
Проверить работоспособность модуля можно с помощью команды:
1d8 k -n d8-csi-yadro-tatlin-unified get pod -owide -w