Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье представлен обзор автоматической подготовки узла (NAP) в Azure Kubernetes Service (AKS), включая его работу, поведение обновления, предварительные требования, ограничения и ресурсы для начала работы.
Что такое автоматическое назначение узлов в AKS?
При развертывании рабочих нагрузок в AKS необходимо выбрать соответствующий размер виртуальной машины в рамках конфигурации пула узлов. По мере того как рабочие нагрузки становятся более сложными, могут быть разные рабочие нагрузки с различными требованиями к ресурсам, что затрудняет разработку конфигурации виртуальной машины для многочисленных запросов ресурсов.
Автоматическая подготовка узла (NAP) упрощает этот процесс путем автоматической подготовки и управления оптимальной конфигурацией виртуальной машины для рабочих нагрузок. NAP использует ожидающие требования к ресурсам pod, чтобы решить оптимальную конфигурацию виртуальной машины для выполнения рабочих нагрузок наиболее эффективным и экономичным способом.
NAP автоматически развертывает, настраивает и управляет Karpenter в кластерах AKS и основывается на проектах с открытым исходным кодом Karpenter и AKS Karpenter.
Подсказка
В кластерах AKS Automatic NAP предварительно настраивается и поддерживается соглашением об уровне обслуживания готовности подов, которое гарантирует, что 99,9% операций по обеспечению готовности подов завершаются в течение 5 минут. Это означает, что рабочие нагрузки начинают работать на узлах правильного размера, без ручного выбора виртуальной машины или планирования емкости.
Как работает автоматическая подготовка узла?
Автоматическое выделение узлов, их масштабирование и управление виртуальными машинами (узлами) в кластере происходит в ответ на нагрузку от ожидающих задач (pod).
Ключевые компоненты автоматической подготовки узла
NAP использует следующие ключевые компоненты для управления узлами кластера:
| Компонент | Description |
|---|---|
NodePool и AKSNodeClass. |
Определения пользовательских ресурсов (CRD), которые вы создаёте и управляете для определения политик подготовки узлов, спецификаций виртуальных машин и ограничений для рабочих нагрузок. |
NodeClaims |
Управляется NAP для представления текущего состояния подготовленных узлов, которые можно отслеживать. |
| Требования к ресурсу рабочей нагрузки | ЦПУ, память и другие спецификации из Pod, Деплойментов, заданий и других ресурсов Kubernetes, которые влияют на решения о выделении ресурсов. |
Поведение обновления Kubernetes для узлов с автоматическим выделением ресурсов
Обновления Kubernetes для узлов автоматической подготовки узлов соответствуют версии Kubernetes уровня управления. При обновлении кластера узлы автоматически обновляются, чтобы следовать той же версии, что и контрольная плоскость.
Мы рекомендуем задать канал автоматического обновления Kubernetes, который автоматически обрабатывает обновления Kubernetes для кластера. Мы также рекомендуем задать запланированное время обслуживания для кластера. Окно aksManagedAutoUpgradeSchedule обслуживания позволяет вам управлять тем, когда выполнять обновления кластера, запланированные вашим автоматическим каналом обновления. Дополнительные сведения см. в разделе Использование планового обслуживания для планирования и контроля обновлений кластера Azure Kubernetes Service (AKS).
Предпосылки
Для использования автоматического управления подготовкой узлов в AKS вам потребуется следующее:
- Подписка Azure. Если у вас нет учетной записи, вы можете создать бесплатную учетную запись.
- Azure CLI версии
2.76.0или более поздней версии. Чтобы узнать версию, выполните командуaz --version. Дополнительные сведения об установке или обновлении Azure CLI см. в разделе Install Azure CLI.
Ограничения и неподдерживаемые функции
Следующие ограничения и неподдерживаемые функции применяются к автоматическому предоставлению узлов в AKS:
- Вы не можете включить NAP в кластерах, где включено автомасштабирование.
- Windows пулы узлов не поддерживаются.
- Кластеры IPv6 не поддерживаются.
- Субъекты-службы не поддерживаются. Вы можете использовать управляемое удостоверение, назначаемое системой или назначаемое пользователем.
- Невозможно остановить кластер с поддержкой NAP.
- Вы не можете изменить исходящий тип исходящего трафика кластера после создания кластера с поддержкой NAP.
- При создании кластера NAP в пользовательской виртуальной сети необходимо использовать Load Balancer (цен. категория "Стандартный"). Базовый "Load Balancer" не поддерживается.
Начало работы с автоматическим выделением узлов в AKS
Следующие ресурсы позволяют вам приступить к автоматическому предоставлению узлов в AKS.
- Включите или отключите автоматическое предоставление узлов в кластере AKS
- Автоматическое предоставление узлов в вашей пользовательской виртуальной сети
- Настройка сети для автоматической подготовки узлов в AKS
- Настройка пулов узлов для автоматической подготовки узлов в AKS
- Настройка политик прерываний для автоматического предоставления узлов в AKS
- Обновление образов узлов для автоматического предоставления узлов в AKS