¿Qué es Amazon EKS? - Amazon EKS

¿Qué es Amazon EKS?

Amazon Elastic Kubernetes Service (Amazon EKS) es un servicio administrado que puede utilizar para ejecutar Kubernetes en AWS sin necesidad de instalar, operar y mantener su propio plano de control o nodos de Kubernetes. Kubernetes es un sistema de código abierto para automatizar la implementación, el escalado y la administración de las aplicaciones en contenedores. Amazon EKS:

  • Ejecuta y escala el plano de control de Kubernetes en varias zonas de disponibilidad de AWS para garantizar una alta disponibilidad.

  • Escala automáticamente las instancias del plano de control en función de la carga, detecta y reemplaza instancias del plano de control en mal estado y proporciona actualizaciones automatizadas de versiones y parches para ellas.

  • Se integra con numerosos servicios de AWS para ofrecer escalabilidad y seguridad a las aplicaciones, incluidas las siguientes funciones:

    • 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

  • 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 en las instalaciones como en nubes públicas. Esto significa que puede migrar fácilmente cualquier aplicación de Kubernetes estándar a Amazon EKS, sin tener que modificar el código de manera alguna.

Arquitectura del plano de control de Amazon EKS

Amazon EKS ejecuta un plano de control de Kubernetes de inquilino único para cada clúster. La infraestructura del plano de control no se comparte entre clústeres ni cuentas de AWS. El plano de control consta de al menos dos instancias de servidor de la API y tres instancias etcd que se ejecutan en tres zonas de disponibilidad de una Región de AWS. Amazon EKS:

  • Monitorea de forma activa la carga en las instancias del plano de control y las escala de forma automática para garantizar un alto rendimiento.

  • Detecta y reemplaza de forma automática las instancias del plano de control en mal estado y las reinicia en las zonas de disponibilidad de la Región de AWS, según sea necesario.

  • Aprovecha la arquitectura de las Regiones de AWS con el fin de mantener una alta disponibilidad. Por este motivo, Amazon EKS puede ofrecer un acuerdo de nivel de servicio (SLA) de disponibilidad del punto de conexión del servidor de la API.

Amazon EKS utiliza las políticas de red de Amazon VPC a fin de 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 control de acceso con base en roles (RBAC) de Kubernetes. Esta configuración segura y de alta disponibilidad convierte a Amazon EKS en un servicio confiable y recomendable para cargas de trabajo de producción.

¿Cómo funciona Amazon EKS?


    Cómo funciona Amazon EKS

Comenzar a utilizar Amazon EKS es sencillo:

  1. Cree un clúster de Amazon EKS en la AWS Management Console o con la AWS CLI o uno de los SDK de AWS.

  2. Lance nodos de Amazon EC2 administrados o autoadministrados o implemente las cargas de trabajo de AWS Fargate.

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

  4. Implemente y administre las cargas de trabajo en el clúster de Amazon EKS de la misma forma en que lo haría con cualquier otro entorno de Kubernetes. También puede ver información acerca de sus cargas de trabajo mediante la AWS Management Console.

Para crear el primer clúster y sus recursos asociados, consulte Introducción a Amazon EKS. Para obtener más información sobre otras opciones de implementación de Kubernetes, consulte Opciones de implementación.

Precios

Un clúster de Amazon EKS consta de un plano de control y de la informática de Amazon EC2 o AWS Fargate donde ejecuta los pods. Para obtener más información acerca de los precios del plano de control, consulte Precio de Amazon EKS. Tanto Amazon EC2 como Fargate proporcionan lo siguiente:

  • Instancias bajo demanda: pague por las instancias que utiliza por segundo, sin compromisos a largo plazo ni pagos iniciales. Para obtener más información, consulte Precio de Amazon EC2 bajo demanda y Precio de AWS Fargate.

  • Savings Plans: puede reducir los costos si se compromete a una cantidad de uso constante, en USD por hora, durante un periodo de uno o tres años. Para obtener más información, consulte Precio con Savings Plans.