Что такое служба хранилища контейнера Azure? Предварительный просмотр

Хранилище контейнеров Azure — это облачная служба, предназначенная для управления томами, их развертывания и оркестрации. Эта служба изначально была создана для контейнеров. Она интегрируется с Kubernetes, позволяя динамически и автоматически подготавливать постоянные тома для хранения данных для приложений с отслеживанием состояния, работающих в кластерах Kubernetes.

Внимание

В настоящее время служба хранилища контейнера Azure находится в общедоступной предварительной версии и недоступен во всех регионах Azure. См. сведения о доступности по регионам. Эта предварительная версия предоставляется без соглашения об уровне обслуживания. Мы не рекомендуем использовать ее в рабочей среде. Некоторые функции могут не поддерживаться или их возможности могут быть ограничены. Дополнительные сведения см. в статье Дополнительные условия использования Предварительных версий Microsoft Azure.

Чтобы приступить к работе с служба хранилища контейнера Azure, см. статью "Использование контейнеров Azure служба хранилища с Служба Azure Kubernetes или просмотром видео".

Мы хотели бы ввести сведения о том, как вы планируете использовать служба хранилища контейнеров Azure. Заполните этот короткий опрос.

Это видео содержит общие сведения о служба хранилища контейнера Azure, комплексной службе управления хранилищами и оркестрации для приложений с отслеживанием состояния. Узнайте, как просто создавать тома и управлять ими для приложений контейнеров с отслеживанием состояния в рабочей среде. Узнайте, как оптимизировать производительность рабочих нагрузок с отслеживанием состояния в Служба Azure Kubernetes (AKS) для эффективного масштабирования между службами хранилища, обеспечивая экономичное взаимодействие с контейнером.

Поддерживаемые типы хранилища

Служба хранилища контейнеров Azure использует существующие предложения служба хранилища Azure для фактического хранения данных и предлагает решение для оркестрации томов и управления, специально созданное для контейнеров. Вы можете выбрать любой из поддерживаемых вариантов хранения, чтобы создать пул носителей для постоянных томов.

Служба хранилища контейнеров Azure обеспечивает поддержку постоянного тома с режимом доступа ReadWriteOnce к кластерам Служба Azure Kubernetes (AKS) на основе Linux. Поддерживаемые варианты резервного хранилища включают только предложения хранилища блоков: диски Azure, временные диски (локальные NVMe или temp SSD) и Azure Elastic SAN. В следующей таблице приведены поддерживаемые типы хранилища, рекомендуемые рабочие нагрузки и модели подготовки.

Тип хранилища Description Рабочие нагрузки Предложения Модель подготовки
Azure Elastic SAN Подготовка по запросу полностью управляемого ресурса Базы данных общего назначения, службы потоковой передачи и обмена сообщениями, среды CD/CI и другие рабочие нагрузки уровня 1/уровня 2. Azure Elastic SAN Подготовлено по требованию для созданного тома и моментального снимка тома. Несколько кластеров могут одновременно получить доступ к одной сети SAN, однако постоянные тома могут быть подключены только одним потребителем одновременно.
Диски Azure Детальный контроль номеров SKU и конфигураций хранилища Диски Azure хорошо подходят для баз данных уровня 1 и общего назначения, таких как MySQL, MongoDB и PostgreSQL. SSD уровня "Премиум", SSD уровня "Премиум" версии 2, SSD уровня "Стандартный", "Ультра" Подготовлен для каждого целевого пула носителей контейнеров и максимальный размер тома.
Временный диск Использует локальные ресурсы хранилища на узлах AKS (NVMe или temp SSD) Временный диск крайне учитывает задержку (низкая задержка в мс), поэтому лучше всего подходит для приложений без требования к устойчивости данных или встроенной поддержки реплика tion данных, таких как Cassandra. NVMe доступен на номерах SKU виртуальных машин, оптимизированных для хранения Развернутый в составе виртуальных машин, в котором размещен кластер AKS. AKS обнаруживает доступное эфемерное хранилище на узлах AKS и получает их для развертывания томов.

Поддержка функций для разных типов хранилища

Поддержка функций зависит от выбранного варианта резервного хранилища. В следующей таблице перечислены ключевые функции служба хранилища контейнера Azure и указаны варианты хранения.

Компонент Локальный NVMe Локальный SSD Диски Azure Azure Elastic SAN
расширение и изменение размера пула служба хранилища Поддерживается Поддерживается Не поддерживается Не поддерживается
Репликация Поддерживается Не поддерживается Поддержка собственного кода Поддержка собственного кода
Потребление ресурсов Поддерживается Поддерживаемые Поддерживается Предварительный просмотр
SSE/CMK Не поддерживается Не поддерживается Поддерживается Предварительный просмотр
Параметр "Предоставить ZRS" Неприменимо Неприменимо Поддерживается Поддерживается
перенос постоянных томов; Поддерживается Поддерживается1 Поддерживается Предварительный просмотр
Временные тома Поддерживается Поддерживаемые Поддерживается Предварительный просмотр
Моментальные снимки Поддерживается2 Поддерживается Поддерживается Не поддерживается

1 С явной заметкой о том, что данные не сохраняются.

2 Только с replica_count 1. Не поддерживается с более высоким числом реплика.

Доступность в регионах

Контейнер Azure служба хранилища доступен только для подмножества регионов Azure:

  • Северная часть ЮАР (Африка)
  • "Восточная Австралия" (Азиатско-Тихоокеанский регион);
  • (Азиатско-Тихоокеанский регион) Восточная Азия
  • (Азиатско-Тихоокеанский регион) Восточная Япония
  • (Азиатско-Тихоокеанский регион) Республика Корея, центральный регион
  • Юго-Восточная Азия (Азиатско-Тихоокеанский регион)
  • "Центральная Индия" (Азиатско-Тихоокеанский регион);
  • (Европа) Центральная Франция
  • "Северная Европа" (Европа);
  • "Западная Европа" (Европа).
  • (Европа) Южная часть Соединенного Королевства
  • (Европа) Центральная Швеция;
  • Северная Швейцария (Европа)
  • Северная часть ОАЭ (Ближний Восток)
  • (Северная Америка) Восточная часть США;
  • (Северная Америка) Восточная часть США 2;
  • (Северная Америка) Западная часть США
  • (Северная Америка) Западная часть США 2;
  • (Северная Америка) Западная часть США 3;
  • (Северная Америка) Центральная часть США;
  • (Северная Америка) Северная часть США
  • (Северная Америка) Центрально-южная часть США;
  • (Северная Америка) Западная часть США
  • (Северная Америка) Центральная Канада;
  • (Северная Америка) Восточная Канада
  • Южная Бразилия (Южная Америка)

Новые возможности служба хранилища контейнеров Azure

На основе отзывов клиентов мы включили следующие возможности с последним предварительным обновлением:

  • Повышение доступности приложений с отслеживанием состояния с помощью пулов носителей с несколькими зонами и дисков ZRS.
  • Включите шифрование на стороне сервера с помощью ключей , управляемых клиентом (только диски Azure).
  • Увеличение масштаба путем динамического расширения томов и пулов носителей, поддерживаемых дисками Azure и временным диском без простоя.
  • Клонирование постоянных томов в пуле носителей.
  • Оптимизация приложений с помощью узла контейнеров Linux в Azure.
  • Повышение устойчивости для приложений с помощью локальных томов NVMe с помощью реплика tion.

Дополнительные сведения об этих функциях можно получить по электронной почте команде azcontainerstorage@microsoft.comслужба хранилища контейнеров Azure.

Почему служба хранилища контейнера Azure полезно

До сих пор предоставление облачного хранилища для контейнеров, необходимых для использования отдельных драйверов интерфейса хранилища контейнеров (CSI) для использования служб хранилища, предназначенных для рабочих нагрузок, ориентированных на IaaS, и сделать их работой для контейнеров. Это создает операционные издержки и повышает риск проблем с доступностью приложений, масштабируемостью, производительностью, удобством использования и затратами.

Служба хранилища контейнеров Azure является производным от OpenEBS— решения с открытым кодом, которое предоставляет возможности хранения контейнеров для Kubernetes. Предлагая решение оркестрации управляемых томов с помощью контроллеров хранилища на основе микрослужб в среде Kubernetes, контейнер Azure служба хранилища обеспечивает истинное хранилище на основе контейнера.

Для этого можно использовать служба хранилища контейнера Azure:

  • Ускорение инициатив между виртуальными машинами. Контейнер Azure служба хранилища предоставляет полный спектр предложений хранилища блоков Azure, которые ранее были доступны только для виртуальных машин и делают их доступными для контейнеров. Это включает в себя временный диск, обеспечивающий очень низкую задержку для рабочих нагрузок, таких как Cassandra, а также Azure Elastic SAN, предоставляющий собственные целевые объекты iSCSI и общие подготовленные целевые объекты.

  • Упрощение управления томами с помощью Kubernetes: обеспечивая оркестрацию томов с помощью плоскости управления Kubernetes, контейнер Azure служба хранилища упрощает развертывание томов в Kubernetes и управление ими без необходимости перемещаться между различными плоскостями управления.

  • Уменьшите общую стоимость владения (TCO): повысить эффективность затрат, увеличив масштаб постоянных томов, поддерживаемых для каждого модуля pod или узла. Уменьшите ресурсы хранилища, необходимые для подготовки, динамически предоставляя общий доступ к ресурсам хранилища. Обратите внимание, что поддержка масштабирования самого пула носителей не поддерживается.

Ключевые преимущества

  • Быстрое масштабирование модулей pod с отслеживанием состояния: контейнер Azure служба хранилища подключает постоянные тома через протоколы хранения сетевых блоков (NVMe-oF или iSCSI), предлагая быстрое подключение и отключение постоянных томов. При необходимости можно запускать небольшие и развертывать ресурсы, убедившись, что приложения не голодают или не нарушаются либо во время инициализации, либо в рабочей среде. Устойчивость приложений улучшается с помощью модулей pod respawns в кластере, требуя быстрого перемещения постоянных томов. Использование протоколов удаленной сети, контейнер Azure служба хранилища тесно связаны со жизненным циклом pod для поддержки высоконадежных высокомасштабируемых приложений с отслеживанием состояния в AKS.

  • Улучшенная производительность рабочих нагрузок с отслеживанием состояния: контейнер Azure служба хранилища обеспечивает более высокую производительность чтения и обеспечивает производительность записи почти на диске с помощью NVMe-oF по протоколу RDMA. Это позволяет клиентам эффективно соответствовать требованиям к производительности для различных рабочих нагрузок контейнеров, включая интенсивный ввод-вывод уровня 1, общую цель, учетную пропускную способность и тестирование. Ускорьте время подключения и отсоединения постоянных томов и свести к минимуму время отработки отказа pod.

  • Оркестрация томов в собственном коде Kubernetes: создание пулов носителей и постоянных томов, создание моментальных снимков и управление всем жизненным циклом томов с помощью kubectl команд без переключения между наборами инструментов для различных операций уровня управления.

Глоссарий

Полезно понять некоторые ключевые термины, связанные с служба хранилища контейнеров Azure и Kubernetes:

  • Контейнеризация

    Упаковка кода приложения только с операционной системой и необходимыми зависимостями для создания одного исполняемого файла.

  • Kubernetes

    Kubernetes — это система с открытым исходным кодом для автоматизации развертывания, масштабирования и управления контейнерными приложениями. Кластер Kubernetes — это набор узлов, выполняющих контейнерные приложения.

  • Служба Azure Kubernetes (AKS)

    Служба Azure Kubernetes — это размещенная служба Kubernetes, которая упрощает развертывание управляемого кластера Kubernetes в Azure путем разгрузки операционных расходов в Azure. Azure обрабатывает критически важные задачи, такие как мониторинг работоспособности и обслуживание.

  • Пул носителей

    Стек контейнеров Azure служба хранилища пытается объединить объектную модель между ресурсами кластера и абстракциями платформы. Для достижения единого представления доступная емкость хранилища агрегируется в объект пула носителей. Емкость хранилища в пуле носителей считается однородной. Кластер AKS может иметь несколько пулов носителей. служба хранилища пулы также служат границей проверки подлинности и подготовки. Они предоставляют логическую конструкцию для операторов для управления инфраструктурой хранилища, упрощая создание тома и управление ими для разработчиков приложений.

  • Storage Class (Класс хранения)

    Класс хранилища Kubernetes определяет, как единица хранилища динамически создается с постоянным томом. Дополнительные сведения см. в разделе "Классы служба хранилища Kubernetes".

  • Постоянный том

    Постоянные тома похожи на диски на виртуальной машине. Они представляют необработанное устройство блока, которое можно использовать для подключения любой файловой системы. Тома подготавливаются тонко в пуле носителей и совместно используют характеристики производительности (операции ввода-вывода в секунду, пропускную способность и емкость) пула носителей. Разработчики приложений создают постоянные тома вместе с определениями приложения или pod, а тома часто привязаны к жизненному циклу приложения с отслеживанием состояния. Дополнительные сведения см. в разделе "Постоянные тома".

  • Утверждение постоянного тома (ПВХ)

    Утверждение постоянного тома используется для автоматической подготовки хранилища на основе класса хранилища.

Следующие шаги