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.

Para la mayoría de las cargas de trabajo de producción en AKS, AKS Automatic es la opción predeterminada recomendada. AKS Automatic incluye NAP como una capacidad preconfigurada y proporciona una base operativa lista para producción con disponibilidad de pods con SLA.

¿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.

En AKS Automatic, NAP está preconfigurado de forma predeterminada. En AKS Standard, habilitas y configuras NAP de forma explícita.

Elección de AKS Automatic o AKS Standard para NAP

Use las instrucciones siguientes para seleccionar el punto de partida:

Escenario Ruta de acceso recomendada Por qué
Mayoría de las cargas de trabajo de producción AKS Automatic NAP está preconfigurado, la preparación del pod está respaldada por SLA y se reducen las operaciones de nodo del día 2.
Requisitos avanzados de la plataforma personalizada AKS Standard con NAP Control más manual sobre el clúster y la configuración de aprovisionamiento.
Ruta de acceso más rápida a producción con menos planeamiento de máquinas virtuales AKS Automatic Se ha reducido la sobrecarga operativa en las operaciones de dimensionamiento y ciclo de vida de los nodos.
Ajuste detallado de la plataforma desde el primer día AKS Standard con NAP Mayor flexibilidad para controles personalizados y patrones operativos.

Para obtener información general sobre AKS Automatic, consulte Introducción a Azure Kubernetes Service (AKS) Automático.

¿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.

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.

Para la mayoría de los equipos de producción, esto hace que AKS Automatic sea el punto de partida predeterminado para un comportamiento de inicio predecible y una menor sobrecarga de operaciones del día 2.

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

Si va a iniciar una nueva carga de trabajo de producción, comience con AKS Automatic:

Para escenarios de personalización de NAP estándar o avanzados de AKS, use estos recursos: