¿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 ni mantener su propio plano de control o nodos 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 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. 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, 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 enlace 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 en Fargate de AWS.

  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.

Pricing

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.

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

Alineación con Amazon EKS para los clústeres de Kubernetes autoadministrados

Amazon EKS Distro es una distribución del mismo software y dependencias de código abierto de Kubernetes implementados por Amazon EKS en la nube. Con Amazon EKS Distro, puede crear clústeres confiables y seguros dondequiera que se implementen sus aplicaciones. Puede basarse en las mismas versiones de Kubernetes implementadas por Amazon EKS, etcd, CoreDNS, CNI ascendente y archivos sidecar CSI con las últimas actualizaciones y soporte extendido de parches de seguridad. Amazon EKS Distro sigue el mismo ciclo de lanzamiento de la versión de Kubernetes que Amazon EKS y se proporciona como un proyecto de código abierto.

nota

El código fuente de Amazon EKS Distro está disponible en GitHub. La documentación más reciente está disponible en el sitio web de Amazon EKS Distro. Si tiene algún problema, puede informarlo a Amazon EKS Distro contactándonos en GitHub. Allí puede plantear problemas, proporcionar comentarios e informar errores.