Amazon Elastic Kubernetes Service - Descripción general de las opciones de implementación en AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Amazon Elastic Kubernetes Service

Amazon Elastic Kubernetes Service (Amazon EKS) es un servicio totalmente gestionado y certificado que cumple con Kubernetes y que simplifica el proceso de creación, protección, operación y mantenimiento de clústeres de Kubernetes en AWS. Amazon EKS se integra con los principales servicios de AWS CloudWatch, como Auto Scaling Groups e IAM, para ofrecer una experiencia perfecta de supervisión, escalado y equilibrio de carga de sus aplicaciones en contenedores.

Amazon EKS proporciona un plano de control escalable y de alta disponibilidad para las cargas de trabajo de Kubernetes. Cuando ejecuta aplicaciones en Amazon EKS, como ocurre con Amazon ECS, puede optar por proporcionar la potencia informática subyacente para sus contenedores con EC2 instancias de Amazon o con AWS Fargate.

Amazon VPC Lattice es un servicio de redes de aplicaciones totalmente gestionado integrado directamente en la infraestructura de redes de AWS que puede utilizar para conectar, proteger y supervisar sus servicios en varias cuentas y nubes privadas virtuales (). VPCs Con Amazon EKS, puede aprovechar VPC Lattice mediante el uso del controlador de API de AWS Gateway, una implementación de la API de Kubernetes Gateway. Con VPC Lattice, puede configurar la conectividad entre clústeres con la semántica estándar de Kubernetes de forma sencilla y coherente.

Puede usar Amazon EKS con cualquiera de las siguientes opciones de implementación:

  • Amazon EKS Distro: 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. 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. Para obtener más información, consulte Amazon EKS Distro.

  • Amazon EKS on AWS Outposts: AWS Outposts habilita los servicios, la infraestructura y los modelos operativos nativos de AWS en sus instalaciones locales. Amazon EKS activado AWS Outposts, puede elegir entre ejecutar clústeres extendidos o locales. En el caso de los clústeres extendidos, el plano de control de Kubernetes se ejecuta en un Región de AWS y los nodos se ejecutan en él. AWS Outposts Con los clústeres locales, todo el clúster de Kubernetes se ejecuta localmente AWS Outposts, incluidos el plano de control de Kubernetes y los nodos.

  • Amazon EKS Anywhere: Amazon EKS Anywhere es una opción de implementación para Amazon EKS que le permite crear y operar fácilmente clústeres de Kubernetes en las instalaciones. Tanto Amazon EKS como Amazon EKS Anywhere se basan en Amazon EKS Distro. Para obtener más información sobre Amazon EKS Anywhere, consulte Ejecución de cargas de trabajo de contenedores híbridos con Amazon EKS Anywhere, Descripción general de Amazon EKS Anywhere y Comparación de Amazon EKS Anywhere con Amazon EKS.

Al elegir qué opciones de implementación usar para el clúster de Kubernetes, tenga en cuenta lo siguiente:

Tabla 5: Características de implementación de Kubernetes

Característica Amazon EKS Amazon EKS en AWS Outposts Amazon EKS Anywhere Amazon EKS Distro
Hardware Suministrado por AWS Suministrado por AWS Suministrado por usted Suministrado por usted
Ubicación de la implementación Nube de AWS Su centro de datos Su centro de datos Su centro de datos
Ubicación del plano de control de Kubernetes Nube de AWS Nube de AWS o su centro de datos Su centro de datos Su centro de datos
Ubicación del plano de datos de Kubernetes Nube de AWS Su centro de datos Su centro de datos Su centro de datos
Soporte AWS soporte AWS apoyo AWS apoyo Apoyo de la comunidad de OSS

Tabla 6: Características de implementación de Amazon EKS

Funcionalidad Descripción
Provisión

Amazon EKS proporciona ciertos recursos para respaldar las aplicaciones en contenedores:

  • Equilibradores de carga, si es necesario

  • Recursos informáticos o trabajadores (Amazon EKS es compatible con Windows y Linux)

  • Contenedor de aplicaciones, instancias o pods

Consulte Introducción a Amazon EKS para obtener más información sobre el aprovisionamiento de clústeres de Amazon EKS.

Configuración

Amazon EKS admite la personalización de los recursos informáticos (trabajadores) si utiliza EC2 instancias de Amazon para suministrar potencia informática. Amazon EKS también admite la personalización de las condiciones de tiempo de ejecución de los contenedores de aplicaciones (pods).

Consulte la documentación de configuración de Worker Nodes y Fargate Pod para obtener más información.

Implementación Amazon EKS admite las mismas estrategias de implementación que Kubernetes. Consulte Redacción de una especificación de implementación de Kubernetes -> Estrategia para obtener más información.
Escalado Amazon EKS escala a los trabajadores con el escalador automático de clústeres de Kubernetes y los pods con el escalador automático de pods horizontal de Kubernetes y el escalador automático de pods verticales de Kubernetes. Amazon EKS también es compatible con Karpenter, un escalador automático de clústeres de Kubernetes de código abierto, flexible y de alto rendimiento que ayuda a mejorar la disponibilidad de las aplicaciones y la eficiencia del clúster al lanzar rápidamente recursos informáticos del tamaño correcto en respuesta a los cambios en la carga de las aplicaciones.
Supervisión

Los registros del plano de control de Amazon EKS proporcionan información de auditoría y diagnóstico directamente a CloudWatch los registros. El plano de control de Amazon EKS también se integra AWS CloudTrail para registrar las acciones realizadas en Amazon EKS.

Consulte Logging and Monitoring Amazon EKS para obtener más información.

Amazon EKS permite a las organizaciones aprovechar las herramientas y los complementos de código abierto de Kubernetes y puede ser una buena opción para las organizaciones que migran a AWS con los entornos de Kubernetes existentes. El siguiente diagrama ilustra el uso de Amazon EKS para administrar una aplicación contenerizada general.

Amazon EKS architecture with control plane, data plane, and three availability zones.
Amazon EKS use case

Amazon EKS Anywhere

Amazon EKS Anywhere le permite crear y operar clústeres de Kubernetes en su propia infraestructura. Amazon EKS Anywhere se basa en los puntos fuertes de Amazon EKS Distro y proporciona software de código abierto actualizado y con parches para que pueda disponer de un entorno Kubernetes local que sea más fiable que una oferta de Kubernetes autogestionada.

Amazon EKS Anywhere crea un clúster de Kubernetes de forma local para el proveedor elegido. Los proveedores compatibles incluyen Bare Metal (a través de Tinkerbell) y CloudStack vSphere. Para administrar ese clúster, puede ejecutar los comandos de creación y eliminación de clústeres desde una máquina administrativa de Ubuntu o Mac.