Compartir a través de


Introducción al aprovisionamiento automático de nodos (NAP) en Azure Kubernetes Service (AKS)

En este artículo se proporciona información general sobre el aprovisionamiento automático de nodos (NAP) en Azure Kubernetes Service (AKS), incluido cómo funciona, el comportamiento de actualización, los requisitos previos, las limitaciones y los recursos para empezar.

¿Qué es el aprovisionamiento automático de nodos en AKS?

Al implementar cargas de trabajo en AKS, debe seleccionar el tamaño de máquina virtual (VM) adecuado como parte de la configuración del grupo de nodos. A medida que las cargas de trabajo se vuelven más complejas, es posible que tenga diferentes cargas de trabajo con distintos requisitos de recursos, lo que dificulta el diseño de la configuración de la máquina virtual para numerosas solicitudes de recursos.

El aprovisionamiento automático de nodos (NAP) simplifica este proceso mediante el aprovisionamiento automático y la administración de la configuración óptima de la máquina virtual para las cargas de trabajo. NAP usa los requisitos de recursos de pod pendientes para decidir la configuración óptima de la máquina virtual para ejecutar las cargas de trabajo de la manera más eficaz y rentable.

NAP implementa, configura y administra automáticamente Karpenter en los clústeres de AKS y se basa en los proyectos de proveedor Karpenter y AKS Karpenter de código abierto.

¿Cómo funciona el aprovisionamiento automático de nodos?

El aprovisionamiento automático de nodos aprovisiona, escala y administra máquinas virtuales (nodos) en un clúster en respuesta a la presión pendiente del pod.

Componentes clave del aprovisionamiento automático de nodos

NAP usa los siguientes componentes clave para ayudar a administrar los nodos del clúster:

Componente Description
NodePool y AKSNodeClass Definiciones de recursos personalizados (CRD) que se crean y administran para definir directivas de aprovisionamiento de nodos, especificaciones de máquina virtual y restricciones para las cargas de trabajo.
NodeClaims Administrado por NAP para representar el estado actual de los nodos aprovisionados que puede supervisar.
Necesidades de recursos para la carga de trabajo CPU, memoria y otras especificaciones de los pods, implementaciones, trabajos y otros recursos de Kubernetes que impulsan las decisiones de aprovisionamiento.

Comportamiento de actualización de Kubernetes para nodos de aprovisionamiento automático

Las actualizaciones de Kubernetes para los nodos de aprovisionamiento automático siguen la versión de Kubernetes del plano de control. Si realiza una actualización del clúster, los nodos se actualizan automáticamente para seguir el mismo control de versiones que el plano de control.

Se recomienda establecer un canal de actualización automática de Kubernetes, que controla automáticamente las actualizaciones de Kubernetes para el clúster. También se recomienda establecer una ventana de mantenimiento planeado para el clúster. La aksManagedAutoUpgradeSchedule ventana de mantenimiento permite controlar cuándo realizar actualizaciones de clúster programadas por el canal de actualización automática designado. Para más información, consulte Uso del mantenimiento planeado para programar y controlar las actualizaciones del clúster de Azure Kubernetes Service (AKS).

Prerrequisitos

Para usar el aprovisionamiento automático de nodos en AKS, necesita los siguientes requisitos previos:

  • Una suscripción de Azure. En caso de no tener ninguna, puede crear una cuenta gratuita.
  • Versión 2.76.0 o posterior de la CLI de Azure. Para encontrar la versión, ejecute az --version. Para obtener más información sobre la instalación o actualización de CLI de Azure, consulte Instalación de CLI de Azure.

Limitaciones y características no admitidas

Las siguientes limitaciones y características no admitidas se aplican al aprovisionamiento automático de nodos en AKS:

Introducción al aprovisionamiento automático de nodos en AKS

Los siguientes recursos le ayudan a empezar a trabajar con el aprovisionamiento automático de nodos en AKS: