Открыть сервис

Azure Kubernetes Service

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

История и развитие

AKS был анонсирован на конференции Microsoft Build в 2017 году как Azure Container Service (ACS) с поддержкой Kubernetes. В июне 2018 года Microsoft выделила управление кластерами Kubernetes в отдельный сервис — Azure Kubernetes Service, который заменил ACS. Первоначально AKS поддерживал только Linux-контейнеры, но в 2019 году была добавлена поддержка Windows-контейнеров. В 2020 году сервис получил интеграцию с Azure Arc для гибридных сценариев, а в 2021 году — поддержку виртуальных машин на базе Arm.

Ключевые этапы развития:

Архитектура и компоненты

AKS состоит из двух основных слоёв: плоскости управления (control plane) и узлов (nodes).

Плоскость управления

Плоскость управления полностью управляется Microsoft Azure и не требует настройки со стороны пользователя. Она включает:

Microsoft отвечает за обновление, мониторинг и обеспечение высокой доступности плоскости управления. Пользователь не имеет прямого доступа к узлам плоскости управления.

Узлы (Node Pools)

Узлы — это виртуальные машины Azure, на которых запускаются контейнеры. AKS поддерживает:

Каждый узел работает под управлением операционной системы Ubuntu (для Linux) или Windows Server 2019/2022. В 2023 году Microsoft добавила поддержку Azure Linux — собственного дистрибутива Linux для AKS.

Сетевые компоненты

AKS поддерживает несколько сетевых моделей:

Основные возможности

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

AKS автоматизирует рутинные операции:

Безопасность

Интеграция с экосистемой Azure

AKS тесно связан с другими сервисами Azure:

Варианты развёртывания

AKS предлагает несколько конфигураций для разных сценариев:

ТипОписаниеПример использования
Стандартный кластерПолноценный кластер с управляемой плоскостьюПродакшн-среда
Кластер с несколькими зонамиУзлы в разных зонах доступности AzureВысокая доступность
AKS Edge EssentialsЛокальный кластер на устройствах WindowsПромышленный IoT
AKS на Azure Stack HCIГибридное развёртывание на локальной инфраструктуреРегулируемые отрасли

Стоимость

Microsoft не взимает плату за плоскость управления AKS. Пользователи оплачивают:

Для снижения затрат доступны:

Сравнение с альтернативами

AKS конкурирует с другими управляемыми Kubernetes-сервисами:

Преимущества AKS:

Недостатки:

Примеры использования

AKS применяется в различных отраслях:

Критика

Основные замечания к AKS:

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

Источники

  1. Microsoft Learn: "Azure Kubernetes Service (AKS) documentation".
  2. Документация Azure: "What is Azure Kubernetes Service?".
  3. Kubernetes.io: "Managed Kubernetes comparison".
  4. Отчёты Gartner: "Magic Quadrant for Cloud Infrastructure and Platform Services".
  5. Статьи на Habr: "Обзор Azure Kubernetes Service".

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →