Функциональность модуля может сильно измениться. Совместимость с будущими версиями не гарантируется

Модуль предоставляет CSI для управления томами c использованием СХД TATLIN.UNIFIED. Модуль позволяет создавать StorageClass в Kubernetes через создание пользовательских ресурсов Kubernetes YadroStorageClass.

Внимание! Создание StorageClass для CSI-драйвера csi-tatlinunified.yadro.com пользователем запрещено.

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

Требования

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

Быстрый старт

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

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

  • Включить модуль csi-yadro. Это приведет к тому, что на всех узлах кластера будет:
    • зарегистрирован CSI драйвер;
    • запущены служебные поды компонентов csi-yadro.
kubectl apply -f - <<EOF
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: csi-yadro
spec:
  enabled: true
  version: 1
EOF
  • Дождаться, когда модуль перейдет в состояние Ready.
kubectl get module csi-yadro -w

Создание StorageClass

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

kubectl apply -f -<<EOF
apiVersion: storage.deckhouse.io/v1alpha1
kind: YadroStorageConnection
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
kubectl apply -f -<<EOF
apiVersion: storage.deckhouse.io/v1alpha1
kind: YadroStorageClass
metadata:
  name: yad1
spec:
  fsType: "xfs"
  pool: "pool-hdd"
  storageConnectionName: "yad1"
  reclaimPolicy: Delete
EOF
  • Проверить создание объекта можно командой (Phase должен быть Created):
kubectl get yadrostorageconnections.storage.deckhouse.io <имя yadrostorageconnection>

Проверка работоспособности модуля.

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