Поделиться через


Что такое хранилище контейнеров Azure (версия 1.x.x)?

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

Это важно

В этой статье рассматриваются функции и возможности, доступные в службе хранилища контейнеров Azure (версия 1.x.x). Теперь доступно хранилище контейнеров Azure (версия 2.x.x ). Хранилище контейнеров Azure недоступно во всех регионах Azure. См. сведения о региональной доступности. Если вы ранее установили предварительную версию хранилища контейнеров Azure и не включили автоматическое обновление, обязательно обновите ее до общедоступной версии.

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

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

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

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

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

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

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

Функция Локальный NVMe Локальный SSD Диски Azure Azure Elastic SAN (предварительная версия)
Расширение и изменение размера пула хранения Поддерживается Поддерживается Поддерживается Не поддерживается
Replication Поддерживается Не поддерживается Изначально поддерживается Preview
Потребление ресурсов Поддерживается Поддерживается Поддерживается Preview
SSE/CMK Не поддерживается Не поддерживается Поддерживается Preview
Параметр "Открыть ZRS" N/A N/A Поддерживается Preview
Постоянные тома Supported1 Supported1 Поддерживается Preview
Временные тома Поддерживается Поддерживается Поддерживается Preview
Снимки Поддерживается Поддерживается Поддерживается Не поддерживается

1 Для локального NVMe и локального SSD хранилище контейнеров Azure использует универсальные временные тома по умолчанию, в которых данные не сохраняются. Однако можно обновить установку хранилища контейнеров Azure, чтобы обеспечить поддержку создания постоянных томов из временных пулов носителей дисков.

Региональная доступность

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

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

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

Последние обновления повышают устойчивость и производительность состояниеподдерживающих контейнеров. Теперь мы предлагаем пулы носителей с несколькими зонами и репликацию томов для локальных пулов носителей NVMe, обеспечивая доступность во время сбоев одного узла. Поддержка моментальных снимков доступна во всех вариантах хранения для резервного копирования и аварийного восстановления. Кроме того, портфель временных дисков теперь включает поддержку временных SSD, предоставляя экономичные решения для вариантов использования непосредственно подключенного локального хранилища:

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

Дополнительные сведения об этих функциях можно получить по электронной почте в команде [email protected]службы хранилища контейнеров Azure.

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

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

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

Хранилище контейнеров Azure можно использовать для:

  • Ускорьте внедрение инициатив по переходу от виртуальных машин к контейнерам: Azure Container Storage представляет полный спектр опций блочного хранилища 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 по протоколу TCP. Это позволяет клиентам экономично удовлетворять требования к производительности для различных рабочих нагрузок контейнеров, включая нагрузки уровня 1 с высокой интенсивностью ввода-вывода, общие назначения, чувствительные к пропускной способности, и разработки и тестирования. Ускорьте время подключения и отсоединения постоянных томов и уменьшите время переключения pod.

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

Glossary

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

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

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

  • Kubernetes

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

  • Cluster

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

  • Под

    Модуль pod — это группа одного или нескольких контейнеров с общими ресурсами хранилища и сети, а также спецификация запуска контейнеров. Pod — наименьший блок развертывания в кластере Kubernetes.

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

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

  • Пул хранения

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

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

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

  • Том

    Том Kubernetes — это каталог, содержащий данные, доступные контейнерам в указанном pod. Тома могут быть постоянными или временными. Тома выделяются с тонким резервированием в пуле хранилища и совместно используют характеристики производительности (операции ввода-вывода в секунду, пропускную способность и ёмкость) данного пула.

  • Персистентный том

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

  • Запрос на постоянное место для хранения данных (PVC)

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

Дальнейшие шаги