Что такое оркестраторы?

Завершено

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

Управление контейнерами

Управление контейнерами — это процесс организации, добавления, удаления или обновления значительного количества контейнеров.

Веб-сайт компании contoso на открытом воздухе состоит из нескольких микрослужб, ответственных за задачи, такие как кэширование, обработка данных и корзина покупок. Каждая из этих служб размещается в контейнере и может развертываться, обновляться и масштабироваться независимо от других.

Схема, демонстрирующая добавление нескольких контейнеров в один экземпляр компьютера.

Если увеличить количество экземпляров контейнера корзины и развернуть новую версию, необходимо обновить каждый экземпляр этого контейнера.

Управление контейнерами поможет вам выполнить эти задачи.

Оркестрация контейнеров

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

Схема, показывающая некоторые задачи оркестрации, включая динамическое масштабирование и автоматическое обновление запущенных экземпляров.

Kubernetes

Kubernetes — это переносимая расширяемая платформа с открытым кодом для управления и оркестрации контейнерных рабочих нагрузок. Kubernetes абстрагирует сложные операции по управлению контейнерами, позволяя оркестрировать контейнеры в разных вычислительных средах путем декларативной настройки. Эта платформа оркестрации обеспечивает ту же простоту использования и гибкости, которые вы уже знаете из предложений "Платформа как услуга" (PaaS) или "Инфраструктура как услуга" (IaaS).

Изображение: логотип Kubernetes в нескольких контейнерах, выполняющихся на компьютере.

Льготы

Преимущества использования Kubernetes основаны на абстракции задач.

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

Эти задачи включают:

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

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

Проверьте свои знания

1.

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