Обзор оркестрации контейнеров WindowsWindows Container Orchestration Overview

Благодаря малому размеру и ориентированности на приложение контейнеры идеально подходят для сред с гибкой настройкой доставки и архитектур, основанных на микрослужбах.Because of their small size and application orientation, containers are perfect for agile delivery environments and microservice-based architectures. Но в среде с контейнерами и микрослужбами могут существовать сотни и тысячи компонентов, за которыми нужно следить.However, an environment that uses containers and microservices can have hundreds or thousands of components to keep track of. Вы можете вручную управлять несколькими десятками виртуальных машин и физических серверов. Но контейнерной средой промышленного масштаба нельзя нормально управлять к без средств автоматизации.You might be able to manually manage a few dozen virtual machines or physical servers, but there's no way to properly manage a production-scale container environment without automation. Эту задачу нужно передать оркестратору, то есть специальному процессу, который позволяет автоматизировать большое количество контейнеров, а также управлять ими и взаимодействием между ними.This task should fall to your orchestrator, which is a process that automates and manages a large number of containers and how they interact with each other.

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

  • Планирование. Поиск подходящего компьютера для запуска контейнера с учетом образа контейнера и запроса на ресурс.Scheduling: When given a container image and a resource request, the orchestrator finds a suitable machine on which to run the container.
  • Близость или удаленность. Возможность указать, что контейнеры в наборе должны запускаться рядом друг с другом (для повышения производительности) или далеко друг от друга (для обеспечения доступности).Affinity/Anti-affinity: Specify whether a set of containers should run near each other for performance or far apart for availability.
  • Наблюдение за работоспособностью. Отслеживание сбоев контейнера и автоматическое изменение расписания для него.Health monitoring: Watch for container failures and automatically reschedule them.
  • Отработка отказа. Отслеживание запущенных задач на каждой машине и переназначение контейнеров с машин, на которых возник сбой, на работоспособные узлы.Failover: Keep track of what's running on each machine and reschedule containers from failed machines to healthy nodes.
  • Масштабирование. Добавление или удаление экземпляров контейнера для соответствия запросу (вручную или автоматически).Scaling: Add or remove container instances to match demand, manually or automatically.
  • Сетевое взаимодействие: Предоставление сети наложения для координации контейнеров при обмене данными между несколькими хост-машинами.Networking: Provide an overlay network that coordinates containers to communicate across multiple host machines.
  • Обнаружение служб. Обеспечение автоматической локализации контейнеров даже при перемещении между хост-машинами и изменении IP-адреса.Service discovery: Enable containers to locate each other automatically even as they move between host machines and change IP addresses.
  • Координация обновления приложений. Управление обновлениями контейнера во избежание простоев и откат до предыдущей версии в случае сбоя.Coordinated application upgrades: Manage container upgrades to avoid application down time and enable rollback if something goes wrong.

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

Azure предоставляет два типа оркестраторов для контейнера. Служба Azure Kubernetes Service (AKS) и Service Fabric.Azure offers two container orchestrators: Azure Kubernetes Service (AKS) and Service Fabric.

Служба Azure Kubernetes (AKS) упрощает создание, настройку кластеров виртуальных машин, подготовленных для запуска приложений в контейнерах, и управление ими.Azure Kubernetes Service (AKS) makes it simple to create, configure, and manage a cluster of virtual machines preconfigured to run containerized applications. Таким образом вы можете применить существующие навыки или воспользоваться огромным пластом информации, представленным в сообществе, чтобы развертывать контейнерные приложения на Microsoft Azure и управлять ими.This enables you to use your existing skills and draw upon a large and growing body of community expertise to deploy and manage container-based applications on Microsoft Azure. Благодаря AKS можно воспользоваться преимуществами корпоративного уровня в Azure, сохраняя при этом возможность переноса приложений через Kubernetes и формат образов Docker.By using AKS, you can take advantage of the enterprise-grade features of Azure while still maintaining application portability through Kubernetes and the Docker image format.

Azure Service Fabric — это платформа распределенных систем, которая упрощает упаковку, развертывание надежных масштабируемых микрослужб и контейнеров и управление ими.Azure Service Fabric is a distributed systems platform that makes it easy to package, deploy, and manage scalable and reliable microservices and containers. Решение Service Fabric позволяет преодолеть существенные трудности при разработке облачных приложений и управлении ими.Service Fabric addresses the significant challenges in developing and managing cloud native applications. Благодаря данному решению разработчики и администраторы могут избежать проблем со сложной инфраструктурой и сосредоточиться на решении критически важных, ресурсоемких задач, которые характеризуются масштабируемостью, достоверностью и управляемостью.Developers and administrators can avoid complex infrastructure problems and focus on implementing mission-critical, demanding workloads that are scalable, reliable, and manageable. Service Fabric представляет собой платформу следующего поколения, предназначенную для построения облачных контейнерных приложений корпоративного класса уровня 1 и управления ими.Service Fabric represents the next-generation platform for building and managing these enterprise-class, tier-1, cloud-scale applications running in containers.

Начало работыGetting started

Чтобы приступить к развертыванию службы Azure Kubernetes, изучите руководство по установке Kubernetes.To get started deploying Azure Kubernetes service, see the Kubernetes setup guide.

Чтобы приступить к развертыванию Azure Service Fabric, ознакомьтесь c кратким руководством по Service Fabric.To get started deploying Azure Service Fabric, see the Service Fabric quickstart.