Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье представлен обзор автоматической подготовки узлов (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:
- Вы не можете включить NAP в кластерах, где включено автомасштабирование.
- Пулы узлов Windows не поддерживаются.
- Кластеры IPv6 не поддерживаются.
- Субъекты-службы не поддерживаются. Вы можете использовать управляемое удостоверение, назначаемое системой или назначаемое пользователем.
- Пользовательские сертификаты центра сертификации (ЦС) не поддерживаются.
- Невозможно остановить кластер с поддержкой NAP.
- Прокси-сервер HTTP не поддерживается.
- Вы не можете изменить исходящий тип исходящего трафика кластера после создания кластера с поддержкой NAP.
- При создании кластера NAP в настраиваемой виртуальной сети (VNet) необходимо использовать Стандартный балансировщик нагрузки. Базовая подсистема балансировки нагрузки не поддерживается.
Начало работы с автоматическим выделением узлов в AKS
Следующие ресурсы позволяют вам приступить к автоматическому предоставлению узлов в AKS.
- Включите или отключите автоматическое предоставление узлов в кластере AKS
- Автоматическое предоставление узлов в вашей пользовательской виртуальной сети
- Настройка сети для автоматической подготовки узлов в AKS
- Настройка пулов узлов для автоматической подготовки узлов в AKS
- Настройка политик прерываний для автоматического предоставления узлов в AKS
- Обновление образов узлов для автоматического предоставления узлов в AKS