Что такое Azure Kubernetes Service (AKS)?

Azure Kubernetes Service (AKS) — это управляемая служба Kubernetes для развертывания контейнерных приложений и управления ими. AKS выгружает сложность и операционные издержки управления Kubernetes на Azure. AKS предлагает два режима кластера:

  • AKS Automatic: полностью управляемый интерфейс с готовыми к работе параметрами по умолчанию. Azure автоматически обрабатывает управление узлами, масштабирование, безопасность, мониторинг и обновление. Рекомендуется для большинства команд и рабочих нагрузок.
  • AKS Standard: полный контроль над конфигурацией кластера и управлением пулом узлов. Рекомендуется, если у вас есть определенные требования к инфраструктуре или существующая автоматизация.

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

Обзор Azure Kubernetes Service (AKS)

AKS снижает сложность и эксплуатационные расходы на управление Kubernetes, переключив эти обязанности на Azure. При создании кластера AKS, Azure автоматически создает и настраивает контрольную плоскость бесплатно. Платформа Azure управляет плоскостью управления AKS, которая отвечает за объекты Kubernetes и рабочие узлы, которые развертываются для запуска приложений. Azure заботится о критически важных операциях, таких как мониторинг работоспособности и обслуживание, и вы оплачиваете только узлы AKS, которые выполняют приложения.

Рисунок обзора AKS

Примечание.

AKS сертифицирован с CNCF и соответствует SOC, ISO, PCI DSS и HIPAA. Дополнительные сведения см. в обзоре соответствия требованиям Microsoft Azure.

Выбор режима AKS

AKS предлагает два режима для создания и эксплуатации кластеров. Используйте следующую таблицу, чтобы выбрать режим, соответствующий вашим потребностям:

Особенность AKS Automatic AKS Standard
лучше всего подходит для Команды разработчиков, новые рабочие нагрузки, быстрое внедрение и приложения для промышленной эксплуатации Платформенные команды, которым необходим полный контроль над инфраструктурой
Управление узлами Полностью управляемый — Azure подготавливает, масштабирует и обновляет узлы автоматически с помощью автоматической подготовки узлов. Вы создаёте пулы узлов и управляете ими вручную
Параметры безопасности по умолчанию Azure RBAC, Workload Identity, OIDC Issuer, меры защиты развертывания в режиме принудительного применения и Image Cleaner включены по умолчанию. Согласие на каждую функцию
Monitoring Управляемый Prometheus, Container Insights и панели мониторинга Azure Monitor с Grafana включены по умолчанию Согласие на каждую функцию
Обновления кластера Автоматически через стабильный канал; Обновления образа ОС выполняются в канале NodeImage Вручную по умолчанию; Канал автоматического обновления необязателен
Масштабирование Предварительно настроены HPA, KEDA и VPA ; узлы создаются по запросу Масштабирование вручную по умолчанию; Автомасштабирование кластера и KEDA являются необязательными
Соглашение об уровне обслуживания готовности pod Гарантия с финансовым обеспечением: SLA по готовности pod'ов, гарантирующее, что 99,9% pod'ов, соответствующих критериям, будут готовы в течение пяти минут Не включено
Ценовая категория кластера Ценовой уровень Standard с SLA на время бесперебойной работы — включено без дополнительной платы Бесплатная ценовая категория по умолчанию; Ценовая категория "Стандартный" или "Премиум" является необязательной
Вход Управляемое NGINX с Azure DNS и интеграцией Key Vault — предварительно настроено Дополнительные; добавьте собственный контроллер входящего трафика или используйте надстройку маршрутизации приложений

Используйте AKS Automatic, если вы хотите, чтобы Azure управлять операциями инфраструктуры, чтобы ваша команда могли сосредоточиться на приложениях. Используйте AKS Standard, если вам нужны пользовательские конфигурации сети, пулы узлов Windows, определенные SKU виртуальных машин, которые пока недоступны в AKS Automatic, или если у вас уже есть автоматизация, построенная вокруг ручного управления кластерами.

Подробное сравнение возможностей см. в статье «Сравнение возможностей AKS Automatic и AKS Standard».

Решения контейнеров в Azure

Azure предлагает ряд решений для контейнеров, предназначенных для удовлетворения различных рабочих нагрузок, архитектур и бизнес-потребностей.

Контейнерное решение Тип ресурса
Служба Azure Kubernetes Управляемый Kubernetes
Azure Red Hat OpenShift Управляемый Kubernetes
Kubernetes с поддержкой Azure Arc Неуправляемые Kubernetes
экземпляры контейнеров Azure (ACI) Управляемый экземпляр контейнера Docker
Приложения контейнеров Azure Управляемый Kubernetes

Дополнительные сведения о сравнении различных решений см. в следующих ресурсах:

Когда следует использовать AKS

Примечание.

Для большинства новых рабочих нагрузок рекомендуется использовать AKS Automatic. Поставляется в полностью готовом к промышленной эксплуатации виде с автоматическим выделением узлов, встроенными параметрами безопасности по умолчанию, предварительно настроенным мониторингом, автоматическими обновлениями и SLA по готовности pod’ов, которое гарантирует, что 99.9% pod’ов, соответствующих требованиям, будут готовы в течение пяти минут. Для получения этих функций дополнительная конфигурация не требуется. Дополнительные сведения см. в разделе "Что такое AKS Automatic?

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

Функции AKS

В следующей таблице перечислены ключевые функции AKS. Функции, помеченные как "Автоматически": предварительно настроенные включены по умолчанию для каждого автоматического кластера AKS и не требуют дополнительной настройки.

Особенность Описание
Управление удостоверениями и безопасностью • Применение контролей соответствия нормативным требованиям с помощью Политика Azure с встроенными средствами защиты и стандартами интернет-безопасности.
• Интеграция с Kubernetes RBAC для ограничения доступа к ресурсам кластера.
• Используйте Microsoft Entra ID для настройки доступа к Kubernetes на основе существующих идентичностей и членства в группах.
Автоматически: предварительно настроено — Azure RBAC для авторизации Kubernetes, идентификация рабочей нагрузки, эмитент OIDC, меры защиты развертывания в режиме принудительного применения и Image Cleaner включены по умолчанию.
Ведение журналов и мониторинг • Интеграция с Container Insights, функцией в Azure Monitor для мониторинга работоспособности и производительности кластеров и контейнерных приложений.
• Настройте расширенные сетевые службы контейнеров для сбора и визуализации данных сетевого трафика из кластеров.
Автоматически: преднастроено — Управляемый Prometheus, Container Insights и панели мониторинга Azure Monitor с Grafana включены по умолчанию.
Оптимизированные развертывания • Используйте предварительно созданные конфигурации кластера для Kubernetes с умными параметрами по умолчанию.
• Автомасштабирование приложений с помощью автомасштабирования на основе событий Kubernetes (KEDA).
• Используйте Draft for AKS, чтобы подготовить исходный код и приложения к развертыванию в рабочей среде.
Автоматически: предварительно настроенные — HPA, KEDA и VPA включены и готовы к использованию в каждом автоматическом кластере.
Кластеры и узлы • Подключите хранилище к узлам и модулям pod, обновите компоненты кластера и используйте gpu.
• Создайте кластеры, которые выполняют несколько пулов узлов для поддержки смешанных операционных систем и контейнеров Windows Server.
• Настройте автоматическое масштабирование с помощью автомасштабирования кластера и горизонтального автомасштабирования под.
• Развертывайте кластеры с узлами конфиденциальных вычислений, чтобы позволить контейнерам выполняться в аппаратной среде доверенного выполнения.
Автоматически: предварительно настроено - Автоматическое выделение узлов полностью управляет созданием и масштабированием узлов; настройка пула узлов вручную не требуется.
Поддержка томов хранилища • Подключите статические или динамические тома хранилища для постоянных данных.
• Используйте хранилище контейнеров Azure для полностью управляемого облачного управления томами и оркестрации блочного хранилища. Azure Container Storage интегрируется с Kubernetes, обеспечивая динамическое и автоматическое предоставление постоянных томов.
• Используйте драйвер CSI Azure Disks для доступа с одним модулем, и драйвер CSI Файлы Azure для доступа нескольких модулей одновременно.
• Используйте Azure NetApp Files для файловых хранилищ с высокой производительностью, пропускной способностью и низкой задержкой.
Сеть • Выберите варианты сети для ваших потребностей.
Используйте ваш собственный сетевой интерфейс контейнера (CNI) для подключения стороннего модуля CNI.
• Простой доступ к приложениям, развернутыми в кластерах с помощью надстройки маршрутизации приложений с nginx.
Автоматический: предварительно настроенный - Наложенная сеть Azure CNI на базе Cilium для высокопроизводительной сети, управляемый NGINX Ingress с интеграцией Azure DNS и Key Vault, а также управляемый шлюз NAT для исходящего трафика настроены по умолчанию.
Интеграция средств разработки • Разработка на AKS с Helm.
• Установите расширение Kubernetes для Visual Studio Code для управления рабочими нагрузками.
• Используйте функции Istio с надстройкой на основе сетевой сетки Istio.

Начало работы с AKS

AKS Automatic — это самый быстрый путь к рабочему кластеру с встроенной безопасностью, мониторингом и автомасштабированием. Выберите краткое руководство по началу работы в зависимости от того, с чего вы начинаете:

Начало работы со стандартом AKS

Используйте AKS Standard, если требуется полный контроль над конфигурацией кластера:

Ресурсы для всех пользователей AKS