Поделиться через


Обзор автоматического предоставления узлов (NAP) в службе Azure Kubernetes (AKS)

В этой статье представлен обзор автоматической подготовки узлов (NAP) в Службе Azure Kubernetes (AKS), включая его работу, поведение обновления, предварительные требования, ограничения и ресурсы для начала работы.

Что такое автоматическое назначение узлов в AKS?

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

Автоматическая подготовка узла (NAP) упрощает этот процесс путем автоматической подготовки и управления оптимальной конфигурацией виртуальной машины для рабочих нагрузок. NAP использует ожидающие требования к ресурсам pod, чтобы решить оптимальную конфигурацию виртуальной машины для выполнения рабочих нагрузок наиболее эффективным и экономичным способом.

NAP автоматически развертывает, настраивает и управляет Karpenter в кластерах AKS и основывается на проектах поставщика Karpenter и AKS Karpenter с открытым исходным кодом.

Как работает автоматическая подготовка узла?

Автоматическое выделение узлов, их масштабирование и управление виртуальными машинами (узлами) в кластере происходит в ответ на нагрузку от ожидающих задач (pod).

Ключевые компоненты автоматической подготовки узла

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

Компонент Description
NodePool и AKSNodeClass. Определения пользовательских ресурсов (CRD), которые вы создаёте и управляете для определения политик подготовки узлов, спецификаций виртуальных машин и ограничений для рабочих нагрузок.
NodeClaims Управляется NAP для представления текущего состояния подготовленных узлов, которые можно отслеживать.
Требования к ресурсу рабочей нагрузки ЦПУ, память и другие спецификации из Pod, Деплойментов, заданий и других ресурсов Kubernetes, которые влияют на решения о выделении ресурсов.

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

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

Мы рекомендуем задать канал автоматического обновления Kubernetes, который автоматически обрабатывает обновления Kubernetes для кластера. Мы также рекомендуем задать запланированное время обслуживания для кластера. Окно aksManagedAutoUpgradeSchedule обслуживания позволяет вам управлять тем, когда выполнять обновления кластера, запланированные вашим автоматическим каналом обновления. Дополнительные сведения см. в статье "Использование планового обслуживания для планирования и управления обновлениями для кластера Службы Azure Kubernetes (AKS).

Предпосылки

Для использования автоматического управления подготовкой узлов в AKS вам потребуется следующее:

  • Подписка Azure. Если у вас нет учетной записи, вы можете создать бесплатную учетную запись.
  • Версия Azure CLI 2.76.0 или более поздняя. Чтобы узнать версию, выполните команду az --version. Дополнительные сведения об установке или обновлении Azure CLI см. в разделе Установка Azure CLI.

Ограничения и неподдерживаемые функции

Следующие ограничения и неподдерживаемые функции применяются к автоматическому предоставлению узлов в AKS:

Начало работы с автоматическим выделением узлов в AKS

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