Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Modo automático de EKS
El modo automático de Amazon EKS representa una evolución significativa en la administración de la infraestructura de Kubernetes, ya que combina una infraestructura de clústeres segura y escalable con las capacidades integradas de Kubernetes administradas por AWS. El servicio proporciona operaciones de nodos de trabajo totalmente administradas, lo que elimina la necesidad de que los clientes configuren grupos o grupos de nodos administrados. AutoScaling
La diferencia arquitectónica clave es que EKS Auto Mode utiliza un Karpenter-based sistema que aprovisiona automáticamente las instancias EC2 en respuesta a las solicitudes de pods. Estas instancias se ejecutan en las AMI de Bottlerocket con complementos preinstalados, como los controladores CSI de EBS, lo que hace que la infraestructura esté realmente gestionada por AWS. A diferencia de los métodos de escalado tradicionales:
-
El escalador automático de clústeres (CAS) tradicional requiere la administración manual de los grupos de nodos y solo puede crear nodos con un único tipo de instancia por grupo de nodos
-
Self-managed Karpenter ofrece más flexibilidad al trabajar con la API EC2 Fleet y puede aprovisionar diferentes tipos de instancias, pero requiere la administración de clientes
-
EKS Auto Mode gestiona todas las operaciones de escalado de forma automática a través de sistemas gestionados y NodePools NodeClasses
El nuevo sistema introduce varias mejoras operativas:
-
Escalado automático basado en pods sin configuración manual de grupos de nodos
-
Built-in controladores de equilibrio de carga gestionados que se crean automáticamente en ALB/NLB función de los recursos de Ingress
-
Funciones de seguridad integradas con una identidad de pod preconfigurada
-
El tiempo de ejecución máximo de los nodos es de 21 días con reemplazo automático
Desde el punto de vista de los costos, EKS Auto Mode mantiene los precios estándar de EC2 y agrega una tarifa de administración solo para Mode-managed los nodos automáticos. Es importante destacar que los clientes aún pueden combinar nodos gestionados en modo automático con nodos autogestionados en el mismo clúster.
Si bien AWS se ocupa de la mayoría de los aspectos operativos, los clientes siguen siendo responsables de la administración de las versiones del clúster y pueden realizar actualizaciones controladas que activen actualizaciones continuas de los nodos de trabajo.
Motivos para usar el modo automático
El modo automático está dirigido a los usuarios que desean aprovechar las ventajas de Kubernetes y EKS, pero que necesitan minimizar la carga operativa que supone Kubernetes, como las actualizaciones, y los componentes fundamentales installation/maintenance de la plataforma, como el escalado automático, el equilibrio de carga y el almacenamiento. El modo automático lleva a EKS un paso más allá en la minimización del trabajo pesado e indiferenciado que conlleva el mantenimiento de Kubernetes
Preguntas frecuentes
¿Cuál es la diferencia entre el modo automático de EKS y el Karpenter de código abierto?
El modo automático de EKS es un amplio conjunto de funciones que facilitan la ejecución de Kubernetes de nivel de producción. Una de estas funciones son las ventajas de escalado automático de Karpenter, totalmente gestionadas. Desde el punto de vista de las operaciones, la única diferencia es que en el modo automático de EKS no es necesario gestionar por sí mismo el despliegue, el escalado y la actualización de los pods de Karpenter. Todas las demás operaciones, como las NodeClasses gestionadas, NodePools funcionan igual que con Karpenter de código abierto.
¿Puedo ejecutar grupos de nodos gestionados junto con los nodos automáticos? Mode-managed
Sí, puedes ejecutar grupos de nodos gestionados junto con Mode-managed nodos automáticos en el mismo clúster. Este enfoque es habitual cuando se migra de grupos de nodos gestionados al modo automático de EKS. Para obtener más información, consulte Habilitar el modo automático de EKS en los clústeres de EKS existentes.
¿Puedo migrar un clúster del EKS estándar al modo automático de EKS?
Sí, las instrucciones para habilitar el modo automático de EKS en un clúster existente se encuentran en la documentación oficial de AWS
Aspectos a tener en cuenta: 1. Tras habilitar el modo automático, querrá desinstalar todos los componentes que haya instalado y que ahora se administren mediante el modo automático, como Karpenter o el AWS Load Balancer Controller 2. Debe asegurarse de que los complementos instalados estén actualizados. Consulte la documentación.
¿Cómo se configura NodePools en el modo automático de EKS?
Un nuevo clúster vendrá preconfigurado con dos NodePools
de uso general
Esto NodePool indica a Karpenter que lance nodos con las siguientes características:
-
Tipo de capacidad: «Bajo demanda»
-
Tipos de instancia de C, M o R
-
Generación de 4 instancias
-
Arquitectura AMD
-
SO Linux
También define qué es la lógica de escalamiento descendente declarando que solo el 10% de todos los nodos pueden estar interrumpidos en un momento dado y que la consolidación solo debe producirse cuando los nodos están vacíos o infrautilizados.
sistema
NodePool Es similar al de «uso general», excepto por las siguientes diferencias:
-
Admite nodos con la arquitectura ARM y la arquitectura AMD
-
Mancha estos nodos con un signo NoSchedule a menos que se tolere la palabra «»CriticalAddonsOnly. Esto es para uso interno mediante complementos de EKS
personalizado
Puede crear su propia personalización NodePools según sus necesidades. Para obtener más informaciónNodePools , consulte la documentación de Karpenter.
¿Puedo personalizar la AMI que utiliza el modo automático cuando se lanzan nuevos nodos?
No, actualmente las únicas AMI compatibles son las de Amazon-provided Bottlerocket
¿Cómo puedo instalar herramientas o agentes personalizados en mis hosts de Kubernetes?
Como no se admite la personalización de las AMI, si necesitas un software a nivel de host para tareas como el análisis de seguridad, deberías implementar la carga de trabajo en forma de Kubernetes. DaemonSet
¿Qué componentes se ejecutan en el plano de datos de mi clúster cuando aprovisiono un nuevo clúster de EKS Auto Mode?
Si creas un clúster con eksctl o la consola de AWS, los únicos pods que se ejecutan en un clúster de EKS Auto Mode son los pods de Kubernetes Metrics Server. Los demás componentes de EKS Auto Mode, como Karpenter, el controlador de equilibrio de carga de AWS y el controlador CSI de EBS, se ejecutan y administran fuera del clúster.
¿Qué componentes gestionados se están ejecutando para respaldar mi nuevo clúster de EKS Auto Mode?
El modo automático de EKS automatiza por completo la implementación de la mayoría de las partes de un plano de datos necesarias para Kubernetes de nivel de producción. Esto incluye:
-
Karpenter, para escalar automáticamente la computación de su clúster
-
AWS Load Balancer Controller, que le permite exponer fácilmente los servicios de Kubernetes mediante la integración automatizada de Elastic Load Balancer
-
CNI de VPC
-
DNS de clúster
-
kube-proxy
-
EBS CSI
-
Agente de Pod Identity de EKS
-
Agente de monitoreo de nodos EKS
¿Cómo soluciono los problemas relacionados con los componentes del modo automático que solían ejecutarse como pods en mi clúster?
Con EKS Auto Mode, muchos de los componentes, como la controladora del balanceador de carga de AWS y Karpenter, se administran por ti fuera del clúster, por lo que no tendrás la misma visibilidad de los registros a la que estás acostumbrado cuando te autoadministras. Si se encuentra en una situación en la que necesita solucionar problemas relacionados con la funcionalidad de una funcionalidad del modo automático, cree un ticket de AWS Support.