Доступно в редакциях: Open/CE, Core, BE, SE, SE+, Ultimate/EE
Входит в расширения: Продвинутое хранение данных, Хранение данных, Интеграция с системами хранения данных
Стадия жизненного цикла модуля: Общедоступная версия
У модуля есть требования для установки
Этот модуль включает поддержку снапшотов для совместимых CSI-драйверов в кластере Kubernetes.
CSI-драйверы в Deckhouse Kubernetes Platform, которые поддерживают снапшоты:
- cloud-provider-openstack
- cloud-provider-vsphere
- cloud-provider-aws
- cloud-provider-azure
- cloud-provider-gcp
- sds-local-volume
- sds-replicated-volume
- csi-ceph
- csi-nfs
- csi-hpe
- csi-huawei
- csi-yadro-tatlin-unified
Экспорт и импорт содержимого томов по HTTP
Модуль также обеспечивает безопасные экспорт и импорт содержимого постоянных томов по протоколу HTTP. Он создаёт namespaced-ресурс DataExport или DataImport в целевом неймспейсе, который ссылается на том для экспорта через поле targetRef. Поддерживаемые типы целевых ресурсов — PersistentVolumeClaim и VolumeSnapshot.
Сервер данных построен на основе стандартного файлового сервера Go и поддерживает как файловый, так и блочный режимы работы с томами. Аутентификация пользователей осуществляется через Kubernetes RBAC с поддержкой частичного скачивания/загрузки контента с использованием HTTP-заголовков Range.
Ключевые параметры
-
ttl— время жизни после последней передачи данных. Окно отсчитывается от простоя и учитывает обе стороны: его сдвигают и скачивание (чтение файла или просмотр директории), и заливка, пока её байты продолжают поступать, поэтому передача, которая длится дольше TTL, не обрывается — истекает только простаивающий сервер. По истечении TTL под сервера автоматически удаляется вместе с остальной серверной инфраструктурой, а условиеReadyресурса устанавливается вfalseс причинойExpired. ДляDataExportPVC при этом возвращается к исходному PV;DataImport, истёкший до завершения заливки, не производит ничего — чтобы повторить попытку, нужно создать новыйDataImport. -
publish— при установке вtrueобеспечивает внешний доступ к экспортер-поду извне кластера. В полеstatus.publicURLресурса генерируется публичный URL в формате:https://api.<public-domain>/<namespace>/<kindShort>/<name>/.
Примеры использования (утилита d8, манифесты и описание HTTP API) приведены в документации по использованию.