Что такое оркестраторы?
Разделенный дизайн микрослужб в сочетании с атомарностью контейнеров позволяет масштабировать приложения, реагировать на повышенный спрос путем развертывания дополнительных экземпляров контейнеров и масштабирования при снижении спроса. В комплексных решениях процесс развертывания, обновления, мониторинга и удаления контейнеров — непростая задача.
Управление контейнерами
Управление контейнерами — это процесс организации, добавления, удаления или обновления значительного количества контейнеров.
Веб-сайт компании contoso на открытом воздухе состоит из нескольких микрослужб, ответственных за задачи, такие как кэширование, обработка данных и корзина покупок. Каждая из этих служб размещается в контейнере и может развертываться, обновляться и масштабироваться независимо от других.
Если увеличить количество экземпляров контейнера корзины и развернуть новую версию, необходимо обновить каждый экземпляр этого контейнера.
Управление контейнерами поможет вам выполнить эти задачи.
Оркестрация контейнеров
Оркестратор контейнеров — это система, которая автоматически развертывает контейнерные приложения и управляет ими. Например, оркестратор динамически реагирует на изменения в среде, чтобы увеличивать или уменьшать количество развернутых экземпляров управляемого приложения. Кроме того, все развернутые экземпляры контейнеров обновляются, если выпущена новая версия службы.
Kubernetes
Kubernetes — это переносимая расширяемая платформа с открытым кодом для управления и оркестрации контейнерных рабочих нагрузок. Kubernetes абстрагирует сложные операции по управлению контейнерами, позволяя оркестрировать контейнеры в разных вычислительных средах путем декларативной настройки. Эта платформа оркестрации обеспечивает ту же простоту использования и гибкости, которые вы уже знаете из предложений "Платформа как услуга" (PaaS) или "Инфраструктура как услуга" (IaaS).
Льготы
Преимущества использования Kubernetes основаны на абстракции задач.
Эти задачи включают:
- Самовосстановление контейнеров; Например, перезапуск контейнеров, которые завершаются сбоем или заменяют контейнеры.
- Масштабирование количества развернутых контейнеров приложений динамически в зависимости от спроса.
- автоматические последовательные обновления и откат контейнеров;
- управление хранилищем;
- управление сетевым трафиком;
- Хранение конфиденциальных сведений, таких как имена пользователей и пароли, и управление ими.
Так как Kubernetes — это инструмент для оркестрации контейнерных рабочих нагрузок, и микрослужбы .NET можно развертывать в контейнерах, Kubernetes можно использовать и для оркестрации микрослужб .NET. Это то, что остальной часть этого модуля учит вас.