Información general sobre el 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 código abierto Karpenter y AKS Karpenter.

Sugerencia

En los clústeres automáticos de AKS, NAP está preconfigurado y respaldado por un SLA de preparación de pod que garantiza que el 99,9% de las operaciones de preparación de pod calificadas se completen en 5 minutos. Esto significa que las cargas de trabajo comienzan a ejecutarse en los nodos de tamaño correcto rápidamente, sin la selección manual de la máquina virtual o el planeamiento de la capacidad.

¿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 obtener más información, consulte Use el 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 Azure. En caso de no tener ninguna, puede crear una cuenta gratuita.
  • CLI de Azure versión 2.76.0 o posterior. Para encontrar la versión, ejecute az --version. Para obtener más información sobre cómo instalar o actualizar el CLI de Azure, consulte Install 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: