В данном подразделе описана архитектура подсистемы Storage (подсистемы хранения) Deckhouse Kubernetes Platform (DKP).

В подсистему Storage входят следующие модули:

  • local-path-provisioner — предоставляет локальное хранилище на узлах Kubernetes с использованием томов HostPath и создает ресурсы StorageClass для управления выделением локального хранилища;
  • snapshot-controller — включает поддержку снимков для совместимых CSI-драйверов в кластере Kubernetes;
  • sds-local-volume — управляет локальными блочными хранилищами на базе LVM и позволяет создавать ресурсы StorageClass в Kubernetes с помощью кастомного ресурса LocalStorageClass;
  • sds-node-configurator — управляет блочными устройствами и LVM на узлах Kubernetes-кластера через кастомные ресурсы;
  • sds-replicated-volume — управляет реплицируемым блочным хранилищем на базе DRBD. В качестве control plane используется LINSTOR;
  • storage-volume-data-manager — обеспечивает безопасный экспорт и импорт содержимого постоянных томов по протоколу HTTP;
  • модули, предоставляющие реализацию CSI-драйвера для интеграции с различными типами хранилищ (программными и аппаратными):