Arquitectura de Amazon EKS - Amazon EKS

Ayude a mejorar esta página

¿Quiere contribuir a esta guía del usuario? Desplácese hasta el final de esta página y seleccione Editar esta página en GitHub. Sus contribuciones ayudarán a que nuestra guía del usuario sea mejor para todos.

Arquitectura de Amazon EKS

Amazon EKS se alinea con la arquitectura general de clústeres de Kubernetes. Para obtener más información, consulte Componentes de Kubernetes en la documentación de Kubernetes. En las siguientes secciones se resumen algunos detalles adicionales de la arquitectura de Amazon EKS.

Plano de control

Amazon EKS garantiza que cada clúster tenga su propio plano de control de Kubernetes. Este diseño mantiene la infraestructura de cada clúster separada, sin superposiciones entre los clústeres o cuentas de AWS. La configuración incluye:

Componentes distribuidos

El plano de control coloca al menos dos instancias de servidor de la API y tres instancias etcd que se ejecutan en tres zonas de disponibilidad de AWS dentro de una Región de AWS.

Rendimiento óptimo

Amazon EKS supervisa y ajusta activamente las instancias del plano de control para mantener el máximo rendimiento.

Resiliencia

Si una instancia del plano de control falla, Amazon EKS la reemplaza rápidamente y utiliza una zona de disponibilidad diferente si es necesario.

Tiempo de actividad consistente

Al ejecutar clústeres en varias zonas de disponibilidad, se ha conseguido un Acuerdo de nivel de servicio (SLA) de disponibilidad de puntos de conexión de servidores API.

Amazon EKS utiliza Amazon Virtual Private Cloud (Amazon VPC) para limitar el tráfico entre los componentes del plano de control dentro de un único clúster. Los componentes del clúster no pueden ver ni recibir comunicaciones de otros clústeres u otras cuentas de AWS, excepto según lo autorizado por las políticas de control de acceso basado en roles (RBAC) de Kubernetes.

Cálculo

Además del plano de control, un clúster de Amazon EKS tiene un conjunto de máquinas de trabajo denominadas nodos. La selección del tipo de nodo de clúster de Amazon EKS adecuado es fundamental para cumplir sus requisitos específicos y optimizar la utilización de los recursos. Amazon EKS ofrece los siguientes tipos de nodos principales:

AWS Fargate

Fargate es un motor de procesamiento sin servidor para contenedores que elimina la necesidad de administrar las instancias subyacentes. Con Fargate, usted especifica las necesidades de recursos de su aplicación y AWS aprovisiona, escala y mantiene automáticamente la infraestructura. Esta opción es ideal para los usuarios que priorizan la facilidad de uso y desean concentrarse en el desarrollo y la implementación de aplicaciones en lugar de en la administración de la infraestructura.

Karpenter

Karpenter es un escalador automático de clústeres de Kubernetes flexible y de alto rendimiento que ayuda a mejorar la disponibilidad de las aplicaciones y la eficiencia de los clústeres. Karpenter lanza recursos de computación del tamaño correcto en respuesta a los cambios en la carga de las aplicaciones. Esta opción puede aprovisionar recursos informáticos justo a tiempo que cumplan con los requisitos de su carga de trabajo.

Grupos de nodos administrados

Los grupos de nodos administrados son una combinación de automatización y personalización para administrar un conjunto de instancias de Amazon EC2 dentro de un clúster de Amazon EKS. AWS se encarga de tareas como la aplicación de parches, la actualización y el escalado de los nodos, lo que facilita los aspectos operativos. Paralelamente, se admiten los argumentos de kubelet personalizados, lo que abre la posibilidad de aplicar políticas avanzadas de administración de CPU y memoria. Además, mejoran la seguridad mediante roles de AWS Identity and Access Management (IAM) para las cuentas de servicio y, al mismo tiempo, reducen la necesidad de permisos independientes por clúster.

Nodos autoadministrados

Los nodos autoadministrados ofrecen un control total sobre sus instancias de Amazon EC2 dentro de un clúster de Amazon EKS. Usted se encarga de administrar, escalar y mantener los nodos, lo que le proporciona un control total sobre la infraestructura subyacente. Esta opción es adecuada para los usuarios que necesitan un control detallado y una personalización de sus nodos y que están dispuestos a invertir tiempo en la administración y el mantenimiento de su infraestructura.