Обзор оркестрации контейнеров Windows

Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016

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

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

  • Планирование. При получении образа контейнера и запроса на ресурс оркестратор находит подходящий компьютер для выполнения контейнера.
  • Сходство и отсутствие сходства. Укажите, должны ли контейнеры наборе выполняться рядом для повышения производительности или удаленно для обеспечения доступности.
  • Наблюдение за работоспособностью: отслеживание сбоев контейнера и автоматическое изменение расписания для него.
  • Отработка отказа. Отслеживайте запущенные задачи на каждой машине и переназначайте контейнеры с машин, на которых возник сбой, на работоспособные узлы.
  • Масштабирование. Добавляйте или удаляйте экземпляры контейнера с учетом требований (вручную или автоматически).
  • Сети. Предоставляйте сеть наложения для координации контейнеров при обмене данными между несколькими хост-компьютерами.
  • Обнаружение служб: обеспечение автоматической локализации контейнеров даже при перемещении между хост-машинами и изменении IP-адреса.
  • Координация обновления приложений: управление обновлениями контейнера во избежание простоев и откат до предыдущей версии в случае сбоя.

Типы оркестраторов

Azure предлагает следующие контейнеры оркестрации:

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

AKS в Azure Stack HCI — это локальная реализация популярного оркестратора AKS, которая автоматизирует выполнение контейнерных приложений в большом масштабе. Служба Azure Kubernetes предоставляется в общедоступной версии в Azure Stack HCI и Windows Server 2019 Datacenter, что позволяет ускорить размещение контейнеров Linux и Windows в вашем центре обработки данных.

Azure Service Fabric — это платформа распределенных систем, которая упрощает упаковку, развертывание надежных масштабируемых микрослужб и контейнеров и управление ими. Решение Service Fabric позволяет преодолеть существенные трудности при разработке облачных приложений и управлении ими. Получая гарантированную масштабируемость, надежность и управляемость, разработчики и администраторы могут сосредоточиться на реализации критически важных и ресурсоемких рабочих нагрузок вместо того, чтобы тратить силы на решение сложных проблем с инфраструктурой. Service Fabric — это принципиально новая платформа, позволяющая создавать облачные высококлассные приложения уровня 1, выполняющиеся в контейнерах, и управлять ими.