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