Создание локального Storage Class TopoLVM

TopoLVM — это локальное решение для хранения на базе LVM, обеспечивающее простые, удобные в обслуживании и высокопроизводительные локальные хранилища, подходящие для сценариев, таких как базы данных и middleware. Перед использованием необходимо создать Storage Class TopoLVM.

После того, как Persistent Volume Claim (PVC) будет привязан к этому Storage Class, платформа динамически создаст persistent volumes на узлах на основе PVC для использования бизнес-приложениями.

Содержание

Общая информация

Преимущества использования

  • По сравнению с удалённым хранилищем (например, NFS shared storage): хранилище типа TopoLVM расположено локально на узле, что обеспечивает лучшую производительность по IOPS и пропускной способности, а также меньшую задержку.

  • По сравнению с hostPath (например, local-path): хотя оба варианта являются локальным хранилищем на узле, TopoLVM позволяет гибко планировать размещение контейнерных групп на узлах с достаточными доступными ресурсами, избегая ситуации, когда контейнерные группы не могут запуститься из-за нехватки ресурсов.

  • TopoLVM по умолчанию поддерживает автоматическое расширение томов. После изменения необходимой квоты хранения в Persistent Volume Claim расширение выполняется автоматически без перезапуска контейнерной группы.

Сценарии использования

  • Когда требуется только временное хранилище, например, для разработки и отладки.

  • При высоких требованиях к I/O хранилища, например, для индексирования в реальном времени.

Ограничения и предостережения

Рекомендуется использовать локальное хранилище только для приложений, где возможно реализовать репликацию и резервное копирование данных на уровне приложения, например, MySQL. Избегайте потери данных из-за отсутствия гарантии сохранности данных в локальном хранилище.

Узнать больше

Развертывание Volume Plugin

После нажатия кнопки deploy перейдите на вновь открытую страницу configure local storage.

Создание Storage Class

  1. Перейдите в раздел Administrator.

  2. В левой навигационной панели выберите Storage Management > Storage Classes.

  3. Нажмите Create Storage Class.

  4. Выберите TopoLVM, затем нажмите Next.

  5. Настройте параметры Storage Class, как описано ниже.

    Примечание: Ниже приведён пример формы; вы также можете создать Storage Class с помощью YAML.

    ПараметрОписание
    NameИмя Storage Class, которое должно быть уникальным в текущем кластере.
    Display NameИмя для удобства идентификации или фильтрации, например, описание Storage Class на русском языке.
    Device ClassDevice Class — способ классификации устройств хранения в TopoLVM, где каждый класс соответствует группе устройств с похожими характеристиками. Если нет специальных требований, используйте Automatically Assigned.
    File System
    • XFS — высокопроизводительная журналируемая файловая система, хорошо подходящая для параллельных I/O нагрузок, поддерживает работу с большими файлами и плавную передачу данных.
    • EXT4 — журналируемая файловая система в Linux с поддержкой extent-структур, обеспечивает работу с большими файлами, максимальная ёмкость файловой системы — 1 EiB, максимальный размер файла — 16 TiB.
    Reclamation PolicyПолитика освобождения persistent volumes.
    • Delete: связанный persistent volume будет удалён вместе с PVC.
    • Retain: связанный persistent volume останется даже после удаления PVC.
    Access ModeReadWriteOnce (RWO): может быть смонтирован в режиме чтения-записи только одним узлом.
    PVC ReconstructionПоддержка реконструкции PVC на других узлах. При включении необходимо настроить Reconstruction Wait Time. Если узел, на котором размещён PVC, созданный с этим Storage Class, выходит из строя, PVC автоматически восстанавливается на других узлах после указанного времени ожидания для обеспечения непрерывности работы.
    Примечание:
    • Восстановленный PVC не содержит исходных данных.
    • Убедитесь, что количество узлов хранения больше количества реплик приложения, иначе это повлияет на реконструкцию PVC.
    Allocated ProjectsPVC этого типа можно создавать только в определённых проектах.
    Если в данный момент проект не назначен, его можно обновить позже.
  6. После проверки правильности введённых данных нажмите кнопку Create.

Последующие действия

Когда всё будет готово, вы можете уведомить разработчиков о возможности использования функций TopoLVM. Например, создать Persistent Volume Claim и привязать его к Storage Class TopoLVM на странице Storage > Persistent Volume Claims в контейнерной платформе.