Amazon EKS
Guía del usuario

¿Qué es Amazon EKS?

Amazon Elastic Kubernetes Service (Amazon EKS) es un servicio administrado que le permite ejecutar fácilmente Kubernetes en AWS sin necesidad de crear ni mantener su propio plano de control de Kubernetes. Kubernetes es un sistema de código abierto para automatizar la implementación, escalado y administración de las aplicaciones en contenedores.

Amazon EKS ejecuta instancias del plano de control de Kubernetes en varias zonas de disponibilidad para garantizar una alta disponibilidad. Amazon EKS detecta y reemplaza automáticamente las instancias del plano de control en mal estado y proporciona actualizaciones de versiones y parches automatizados para ellas.

Amazon EKS se integra también con numerosos servicios de AWS para ofrecer escalabilidad y seguridad a las aplicaciones, como los siguientes:

  • Amazon ECR para imágenes de contenedor

  • Elastic Load Balancing para la distribución de carga

  • IAM para la autenticación

  • Amazon VPC para el aislamiento

Amazon EKS ejecuta versiones actualizadas del software de código abierto de Kubernetes para que pueda utilizar todos los complementos y herramientas existentes en la comunidad Kubernetes. Las aplicaciones que se ejecutan en Amazon EKS son totalmente compatibles con las que se ejecutan en cualquier entorno de Kubernetes estándar, tanto si se ejecutan en centros de datos locales como en nubes públicas. Esto significa que puede migrar fácilmente cualquier aplicación Kubernetes estándar a Amazon EKS sin tener que modificar el código de manera alguna.

Arquitectura de plano de control de Amazon EKS

Amazon EKS ejecuta un plano de control de Kubernetes de tenencia única para cada clúster. La infraestructura del plano de control no se comparte entre clústeres o cuentas de AWS.

Este plano de control se compone de al menos dos nodos de servidor de API y tres nodos de etcd que se ejecutan en tres zonas de disponibilidad dentro de una región. Amazon EKS detecta y reemplaza automáticamente las instancias de plano de control con un estado incorrecto y reinicia las instancias en la región según sea necesario. Amazon EKS aprovecha la arquitectura de regiones de AWS con el fin de mantener una alta disponibilidad. Por este motivo, Amazon EKS puede ofrecer un Acuerdo de nivel de servicio de disponibilidad del punto de enlace del servidor de API.

Amazon EKS utiliza las políticas de red de Amazon VPC para restringir el tráfico entre los componentes del plano de control para que se mantenga dentro de un único clúster. Los componentes del plano de control de un 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 RBAC de Kubernetes.

Esta configuración segura y de alta disponibilidad convierte a Amazon EKS en un servicio fiable y recomendable para cargas de trabajo de producción.

¿Cómo funciona Amazon EKS?


    Cómo funciona Amazon EKS

Empezar a usar Amazon EKS es muy sencillo:

  1. En primer lugar, cree un clúster de Amazon EKS en la Consola de administración de AWS, con la AWS CLI o con uno de los SDK de AWS.

  2. A continuación, lance nodos de trabajo que se registren en el clúster de Amazon EKS. Tiene disponible una plantilla de AWS CloudFormation que configura los nodos automáticamente.

  3. Cuando el clúster esté listo, puede configurar las herramientas de Kubernetes que prefiera (como kubectl) para comunicarse con él.

  4. La implementación y administración de las aplicaciones en el clúster de Amazon EKS son análogas a como se hace en cualquier otro entorno Kubernetes.

Para obtener más información sobre cómo crear los recursos necesarios y su primer clúster de Amazon EKS, consulte Introducción a Amazon EKS.