• Русский
  • Создание локального 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 на открывшейся странице настройте локальное хранилище.

    Создание Storage Class

    1. Перейдите в раздел Администратор.

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

    3. Нажмите Создать Storage Class.

    4. Выберите Block Storage.

    5. Выберите TopoLVM, затем нажмите Далее.

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

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

      ПараметрОписание
      NameИмя Storage Class, которое должно быть уникальным в пределах текущего кластера.
      Display NameИмя, которое поможет вам идентифицировать или фильтровать Storage Class, например, описание на русском языке.
      Device ClassDevice Class — это способ классификации устройств хранения в TopoLVM, где каждый класс соответствует группе устройств с похожими характеристиками. Если нет специальных требований, используйте Device Class 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 этого типа можно создавать только в определённых проектах.
      Если проекты ещё не назначены, их можно обновить позже.
    7. После проверки правильности конфигурации нажмите кнопку Создать.

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

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