Administración de los recursos de computación mediante nodos - Amazon EKS

Ayude a mejorar esta página

¿Quiere contribuir a esta guía del usuario? Elija el enlace Editar esta página en GitHub que se encuentra en el panel derecho de cada página. Sus contribuciones ayudarán a que nuestra guía del usuario sea mejor para todos.

Administración de los recursos de computación mediante nodos

Un nodo de Kubernetes es una máquina que ejecuta aplicaciones en contenedores. Cada nodo tiene los siguientes componentes:

  • Tiempo de ejecución del contenedor: es el software responsable de ejecutar los contenedores.

  • kubelet: se asegura de que los contenedores estén en buen estado y funcionando dentro de su Pod asociado.

  • kube-proxy: mantiene las reglas de red que permiten la comunicación con sus Pods.

Para obtener más información, consulte Nodos en la documentación de Kubernetes.

El clúster de Amazon EKS puede programar Pods en cualquier combinación de nodos administrados en el modo automático de EKS, nodos autoadministrados, grupos de nodos administrados de Amazon EKS, AWS Fargate y Nodos híbridos de Amazon EKS. Para obtener más información sobre los nodos implementados en el clúster, consulte Visualización de los recursos Kubernetes en el AWS Management Console.

nota

A excepción de los nodos híbridos, los nodos deben estar en la misma VPC que las subredes que seleccionó al crear el clúster. Sin embargo, los nodos no tienen que estar en las mismas subredes.

Comparación de opciones de computación

La siguiente tabla proporciona varios criterios para evaluar a la hora de decidir qué opciones se ajustan mejor a sus requisitos. Los nodos autoadministrados son otra opción que cumple todos los criterios enumerados, pero requieren mucho más mantenimiento manual. Para obtener más información, consulte Mantenimiento de nodos por cuenta propia con nodos autoadministrados.

nota

Bottlerocket presenta algunas diferencias específicas con respecto a la información general de esta tabla. Para obtener más información, consulte la documentación de Bottlerocket en GitHub.

Criterios Grupos de nodos administrados por EKS Modo automático de EKS Nodos híbridos de Amazon EKS

Se puede implementar en AWS Outposts

No

No

No

Se puede implementar en zonas locales de AWS.

No

No

Puede ejecutar contenedores que requieran Windows.

No

No

Puede ejecutar contenedores que requieran Linux.

Puede ejecutar cargas de trabajo que requieren el chip de inferencias.

. Solo nodos de Amazon Linux.

No

Puede ejecutar cargas de trabajo que requieren una GPU.

. Solo nodos de Amazon Linux.

Puede ejecutar cargas de trabajo que requieren procesadores Arm.

Puede ejecutar AWS Bottlerocket.

No

Los pods comparten CPU, memoria, almacenamiento y recursos de red con otros pods.

Debe implementar y administrar instancias de Amazon EC2.

No, obtenga más información sobre las instancias administradas por EC2

Sí, usted administra las máquinas virtuales o físicas en las instalaciones con las herramientas que elija.

Debe proteger, mantener y aplicar parches al sistema operativo de las instancias de Amazon EC2.

No

Sí, usted administra el sistema operativo que se ejecuta en las máquinas virtuales o físicas con las herramientas que elija.

Puede proporcionar argumentos de arranque en la implementación de un nodo, como argumentos kubelet adicionales.

Sí, mediante eksctl o una plantilla de lanzamiento con una AMI personalizada.

No, utilice NodeClass para configurar nodos

Sí, puede personalizar los argumentos de arranque con nodeadm. Consulte Referencia de nodeadm de nodos híbridos.

Puede asignar direcciones IP a Pods desde un bloque de CIDR diferente de la dirección IP asignada al nodo.

Sí. Mediante una plantilla de lanzamiento con una AMI personalizada. Para obtener más información, consulte Personalización de nodos administrados con plantillas de lanzamiento.

No

Sí, consulte Cómo configurar una CNI para nodos híbridos.

Se puede utilizar SSH en el nodo.

No, aprenda a solucionar problemas con los nodos

Puede implementar su propia AMI personalizada en los nodos.

Sí. Mediante una plantilla de lanzamiento.

No

Puede implementar su propia CNI personalizada en los nodos.

Sí. Mediante una plantilla de lanzamiento con una AMI personalizada.

No

Debe actualizar la AMI de nodos por su cuenta

: si ha implementado una AMI optimizada de Amazon EKS, recibirá una notificación en la consola de Amazon EKS cuando las actualizaciones estén disponibles. Puede realizar la actualización con un solo clic de en la consola. Si ha implementado una AMI personalizada, no recibirá una notificación en la consola de Amazon EKS cuando las actualizaciones estén disponibles. Debe realizar la actualización por su cuenta.

No

Sí, usted administra el sistema operativo que se ejecuta en las máquinas virtuales o físicas con las herramientas que elija. Consulte Cómo preparar el sistema operativo para los nodos híbridos.

Debe actualizar la versión de Kubernetes de los nodos por su cuenta

: si ha implementado una AMI optimizada de Amazon EKS, recibirá una notificación en la consola de Amazon EKS cuando las actualizaciones estén disponibles. Puede realizar la actualización con un solo clic de en la consola. Si ha implementado una AMI personalizada, no recibirá una notificación en la consola de Amazon EKS cuando las actualizaciones estén disponibles. Debe realizar la actualización por su cuenta.

No

Sí, usted administra las actualizaciones de los nodos híbridos con las herramientas que elija o con nodeadm. Consulte Actualización de nodos híbridos para el clúster.

Puede utilizar el almacenamiento de Amazon EBS con Pods.

Sí, como una capacidad integrada. Aprenda a crear una clase de almacenamiento.

No

Puede utilizar el almacenamiento de Amazon EFS con Pods.

No

Puede utilizar el almacenamiento de Amazon FSx para Lustre con Pods.

No

Puede utilizar el Network Load Balancer para servicios.

Sí, debe usar el tipo de destino ip.

Los pods pueden ejecutarse en una subred pública.

No, los pods se ejecutan en un entorno en las instalaciones.

Puede asignar diferentes grupos de seguridad de VPC a Pods individuales.

, solo nodos Linux

No

No

Puede ejecutar Kubernetes DaemonSets

Soporte de HostPort y HostNetwork en el manifiesto de Pod.

Disponibilidad regional de AWS

Todas las regiones admitidas por Amazon EKS

Todas las regiones admitidas por Amazon EKS

Todas las regiones compatibles con Amazon EKS excepto las regiones de AWS GovCloud (EE. UU.) y China.

Puede ejecutar contenedores en hosts dedicados de Amazon EC2

No

No

Precios

Costo de la instancia de Amazon EC2 que ejecuta varios Pods. Para obtener más información, consulte Precios de Amazon EC2.

Cuando el modo automático de EKS está habilitado en el clúster, se paga una tarifa aparte, además de las tarifas estándar de las instancias de EC2, correspondiente a las instancias lanzadas mediante la capacidad de computación del modo automático. El importe varía en función del tipo de instancia lanzada y de la región de AWS en la que se encuentre el clúster. Para obtener más información, consulte los precios de Amazon EKS.

Costo por hora de vCPU de nodos híbridos. Para obtener más información, consulte los precios de Amazon EKS.