Preguntas frecuentes sobre Amazon EKS

Aspectos generales

Kubernetes es un sistema de orquestación de contenedores de código abierto que le permite implementar y administrar aplicaciones en contenedores a escala. Kubernetes organiza los contenedores en agrupaciones lógicas para su administración y capacidad de detección, luego los lanza a clústeres de instancias de Amazon Elastic Compute Cloud (Amazon EC2). Mediante el uso de Kubernetes puede ejecutar aplicaciones en contenedores, incluidos microservicios, nodos de trabajo de procesamiento por lotes y plataformas como servicio (PaaS) con el mismo conjunto de herramientas en las instalaciones y en la nube.

Amazon EKS aprovisiona y escala el plano de control de Kubernetes, incluidos los servidores de interfaz de programación de aplicaciones (API) y la capa de persistencia de backend, en varias zonas de disponibilidad (AZ) de AWS para lograr una alta disponibilidad y tolerancia a errores. Amazon EKS detecta y sustituye automáticamente los nodos del plano de control que no están en buen estado y aplica parches al plano de control. Puede ejecutar EKS con AWS Fargate, que proporciona informática sin servidor para contenedores. Fargate elimina la necesidad de aprovisionar y administrar servidores, permite especificar y pagar recursos por aplicación y mejora la seguridad mediante el aislamiento de aplicaciones por diseño.

Amazon EKS se integra con muchos otros servicios de AWS para suministrar escalabilidad y seguridad a sus aplicaciones. Estos servicios incluyen Elastic Load Balancing para distribución de carga, AWS Identity and Access Management (IAM) para autenticación, Amazon Virtual Private Cloud (VPC) para aislamiento y AWS CloudTrail para registro.

Amazon EKS funciona mediante el aprovisionamiento (inicio) y la administración del plano de control y los nodos de trabajo de Kubernetes. En un nivel alto, Kubernetes está conformado de dos componentes principales: un clúster de “nodos de trabajo” que ejecutan sus contenedores y el plano de control que administra cuándo y dónde se inician los contenedores en el clúster mientras se monitorea su estado.

Sin Amazon EKS, debe ejecutar tanto el plano de control de Kubernetes como el clúster de nodos de trabajo por su cuenta. Con Amazon EKS, aprovisiona los nodos de trabajo mediante un solo comando en la consola de EKS, la interfaz de línea de comandos (CLI) o la API. AWS maneja el aprovisionamiento, el escalado y la administración del plano de control de Kubernetes en una configuración segura y de alta disponibilidad. Esto elimina una carga operativa significativa y le permite concentrarse en crear aplicaciones en lugar de administrar la infraestructura de AWS.

Amazon EKS admite distribuciones de sistemas operativos Linux x86, ARM y Windows Server compatibles con Kubernetes. Amazon EKS ofrece las AMI optimizadas para Amazon Linux 2, Bottlerocket y Windows Server 2019. En este momento, no existe una AMI optimizada para Amazon EKS para AL2023. Sus proveedores respectivos tienen disponibles las AMI optimizadas para EKS para otras distribuciones Linux, como Ubuntu.

Inicie una solicitud de característica en AWS Container Services Public Roadmap para informarnos sobre lo que podemos agregar o mejorar.

Integraciones

Amazon EKS ejecuta el software Kubernetes de código abierto, por lo que puede usar todos los complementos y herramientas existentes de la comunidad de Kubernetes. Las aplicaciones que se ejecutan en Amazon EKS son completamente compatibles con las aplicaciones que se ejecutan en cualquier entorno de Kubernetes estándar, independientemente de si se ejecutan en centros de datos en las instalaciones o 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.

Sí. Puede ejecutar las aplicaciones de Kubernetes como contenedores sin servidor con AWS Fargate y Amazon EKS.

Los complementos de EKS permiten habilitar y administrar el software operativo de Kubernetes, el cual ofrece capacidades tales como la observabilidad, el escalado, las redes y las integraciones de recursos en la nube de AWS para sus clústeres de EKS. Una vez lanzados, los complementos de EKS admiten el control del lanzamiento y la versión del complemento CNI de AWS VPC a través de la API de EKS.

Los complementos de Amazon EKS proporcionan instalación y administración con un solo clic del software operativo de Kubernetes. Pase de la creación de un clúster a la ejecución de aplicaciones con un solo comando, mientras mantiene actualizado fácilmente el software operativo necesario para el clúster. Esto garantiza que sus clústeres de Kubernetes sean seguros y estables y reduce la cantidad de trabajo necesario para iniciar y administrar clústeres de Kubernetes listos para producción en AWS.

Versiones y actualizaciones

Para conocer las versiones compatibles actualmente con Kubernetes, consulte la documentación de Amazon EKS. Amazon EKS seguirá agregando versiones adicionales de Kubernetes en el futuro.

Sí. Amazon EKS realiza actualizaciones de clúster administradas in situ para Kubernetes y para las versiones de la plataforma de Amazon EKS. De este modo se simplifican las operaciones de clúster y le permite aprovechar las últimas características de Kubernetes, así como las actualizaciones de la configuración y los parches de seguridad de Amazon EKS.

Hay dos tipos de actualizaciones que puede aplicar a su clúster de Amazon EKS: actualizaciones de la versión de Kubernetes y actualizaciones de la versión de la plataforma Amazon EKS. A medida que se publiquen y validen nuevas versiones de Kubernetes para usarse con Amazon EKS, admitiremos tres versiones estables de Kubernetes como parte del proceso de actualización en cualquier momento dado.

Las versiones de la plataforma de Amazon EKS representan las capacidades del plano de control del clúster, tales como qué indicadores del servidor de API de Kubernetes están habilitados, así como la versión actual del parche de Kubernetes. Cada versión menor de Kubernetes tiene asociada una o más versiones de la plataforma de Amazon EKS. Las versiones de plataforma para las diferentes versiones menores de Kubernetes son independientes.

Cuando una versión menor nueva de Kubernetes está disponible en Amazon EKS (por ejemplo, 1.13), la versión inicial de la plataforma de Amazon EKS para la versión menor de Kubernetes comienza en eks.1. Sin embargo, Amazon EKS lanza periódicamente nuevas versiones de la plataforma a fin de habilitar nuevas configuraciones de los planos de control de Kubernetes y ofrecer soluciones de seguridad.

Las nuevas versiones de Kubernetes presentan cambios significativos en la API de Kubernetes, que pueden modificar el comportamiento de la aplicación. El control manual sobre el control de versiones del clúster de Kubernetes le permite probar aplicaciones con nuevas versiones de Kubernetes antes de actualizar los clústeres de producción. Amazon EKS ofrece la posibilidad de elegir cuándo presentar cambios en su clúster de EKS.

AWS publica Imágenes de máquina de Amazon (AMI) optimizadas para EKS que incluyen los binarios de nodos de trabajo necesarios (Docker y Kubelet). Esta AMI se actualiza periódicamente e incluye la versión más actualizada de estos componentes. Puede actualizar los nodos administrados por EKS a las versiones más recientes de las AMI optimizadas para EKS con un simple comando en la consola, API o CLI de EKS.

Si crea sus AMI personalizadas para utilizar los nodos de trabajo de EKS, AWS también publica scripts de Packer que documentan los pasos de compilación. Esto permite identificar los binarios incluidos en cada versión de la AMI.

La compatibilidad ampliada de Amazon EKS para las versiones de Kubernetes le permite usar una versión secundaria de Kubernetes durante un máximo de 26 meses a partir del momento en que la versión esté disponible de forma general en Amazon EKS. Las versiones de Amazon EKS con compatibilidad ampliada reciben parches de seguridad continuos para el plano de control de Kubernetes administrado por Amazon EKS. Además, Amazon EKS lanzará parches críticos para los complementos CNI, kube-proxy y CoreDNS de Amazon VPC, las imágenes de máquina de Amazon (AMI) optimizadas para EKS publicadas por AWS para Amazon Linux, Bottlerocket y Windows y los nodos de Fargate para EKS. AWS respalda todas las versiones de Amazon EKS con compatibilidad estándar y ampliada mediante un soporte técnico completo. La compatibilidad ampliada para las versiones de Kubernetes está disponible en todas las regiones de AWS en las que está disponible Amazon EKS, incluidas las regiones de AWS GovCloud (EE. UU.). Obtenga más información sobre la política de compatibilidad de versiones de Amazon EKS en la documentación de Amazon EKS.

Precios y disponibilidad

Paga 0,10 USD por hora por cada clúster de Amazon EKS que cree y por los recursos de AWS que cree para ejecutar sus nodos de trabajo de Kubernetes. Solo pagará por lo que consuma y a medida que lo utilice: no se requieren pagos mínimos ni compromisos iniciales. Obtenga más información en la página de precios de EKS.

Consulte la tabla de regiones de la infraestructura global de AWS para obtener la información más actualizada en relación con la disponibilidad regional de Amazon EKS.

Acuerdo de nivel de servicio

Puede encontrar el SLA de Amazon EKS aquí.