Amazon EKS
Servicio de Kubernetes de alta disponibilidad y escalabilidad
Amazon Elastic Container Service for Kubernetes (Amazon EKS) es un servicio administrado que le permite ejecutar fácilmente Kubernetes en AWS sin necesidad de instalar ni usar sus propios clústeres de Kubernetes. Kubernetes es un sistema de código abierto para automatizar la implementación, el escalado y la administración de aplicaciones en contenedores. Utilizar Kubernetes para aplicaciones de producción presenta una cantidad de desafíos. Debe administrar el escalado y la disponibilidad de los nodos maestros de Kubernetes y la capa de persistencia mediante la elección de los tipos de instancias adecuados, su ejecución en varias zonas de disponibilidad, la monitorización de su estado y el reemplazo de los nodos con funcionamiento incorrecto. Para asegurarse de estar ejecutando la versión más reciente de Kubernetes, debe aplicar parches y actualizaciones en sus nodos maestros y de trabajo. Todo esto implica conocimientos y mucho trabajo manual. Con Amazon EKS, AWS se encarga de administrar las actualizaciones y la alta disponibilidad. Amazon EKS ejecuta tres nodos maestros de Kubernetes en tres zonas de disponibilidad para garantizar una alta disponibilidad. Amazon EKS detecta y reemplaza automáticamente los nodos maestros con funcionamiento incorrecto, y proporciona actualizaciones de versiones y parches automatizados para dichos nodos.
Amazon EKS también se integra con muchos servicios de AWS para ofrecer escalabilidad y seguridad a sus aplicaciones, incluidos Elastic Load Balancing para distribución de cargas, IAM para autenticación, Amazon VPC para aislamiento, AWS PrivateLink para acceso a red privado y AWS CloudTrail para registro. Amazon EKS ejecuta la última versión del software Kubernetes de código abierto para que pueda utilizar todos los complementos y las herramientas existentes de la comunidad de Kubernetes. Las aplicaciones que se ejecutan en Amazon EKS son totalmente compatibles con las aplicaciones que se ejecutan en cualquier entorno de Kubernetes estándar, independientemente de si se ejecutan en centros de datos on-premise 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.
Amazon EKS se encuentra en versión preliminar. Haga clic aquí para inscribirse.
Beneficios
Servicio completamente administrado y de alta disponibilidad
Con Amazon EKS, no es necesario instalar, administrar ni escalar sus propios clústeres de Kubernetes. Kubernetes está conformado por dos componentes: nodos maestros y de trabajo. Los nodos de trabajo son los servidores en los que se ejecutan los contenedores y los nodos maestros controlan el clúster de nodos de trabajo, y programan y ubican los contenedores en servidores específicos. Amazon EKS facilita la ejecución de clústeres de Kubernetes de alta disponibilidad mediante la ejecución y administración automática de tres nodos maestros de Kubernetes distribuidos en tres zonas de disponibilidad para cada clúster. La arquitectura en varias zonas de disponibilidad administrada por Amazon EKS ofrece resiliencia contra la pérdida de una zona de disponibilidad de AWS. Amazon EKS también detecta y reemplaza automáticamente los nodos maestros con funcionamiento incorrecto, y proporciona actualizaciones de versiones y parches automatizados para dichos nodos.
Seguro
Amazon EKS facilita la protección de los clústeres de Kubernetes. Recibe las características de seguridad más avanzadas para su entorno de Kubernetes de cualquier servicio de nube administrado. Los nodos de trabajo se lanzan en sus instancias de Amazon EC2 y no se comparten recursos informáticos con otros clientes. Para administrar los clústeres de Kubernetes con herramientas estándares de Kubernetes, como la CLI kubectl para administrar Kubernetes, debe poder conectarse a los nodos maestros de Kubernetes. Puede hacerlo de dos maneras: con los puntos de conexión públicos autenticados de AWS Identity and Access Management (IAM) o a través de PrivateLink.
Amazon EKS integra IAM con Kubernetes, lo que le permite registrar entidades de IAM con el sistema de autenticación nativo en Kubernetes. No es necesario configurar credenciales manualmente para autenticarse con los nodos maestros de Kubernetes. Esto le permite usar IAM para autenticarse directamente con el propio nodo maestro así como también el acceso de control pormenorizado al punto de conexión público de sus nodos maestros de Kubernetes.
También puede usar PrivateLink si desea obtener acceso a los nodos maestros de Kubernetes directamente desde su propia Amazon VPC. Con PrivateLink, los nodos maestros de Kubernetes y el punto de conexión del servicio Amazon EKS aparecen como una interfaz de red elástica con direcciones IP privadas en su Amazon VPC. Esto le permite acceder a los nodos maestros de Kubernetes y al servicio Amazon EKS directamente desde el interior de su propia Amazon VPC, sin utilizar direcciones IP públicas ni la necesidad de que el tráfico atraviese Internet.
Totalmente compatible con las herramientas de la comunidad de Kubernetes
Amazon EKS ejecuta la última versión del software Kubernetes de código abierto, por lo que se admiten todas las características, los complementos y las aplicaciones existentes. Las aplicaciones que se ejecutan en un entorno de Kubernetes existente son totalmente compatibles y puede migrarlas sin problemas a su clúster de Amazon EKS.
Funcionamiento
Casos de uso comunes para Kubernetes
Microservicios
Amazon EKS lo ayuda a ejecutar aplicaciones de microservicios con integraciones en servicios de AWS, al mismo tiempo que brinda acceso al conjunto completo de funcionalidades y herramientas de código abierto conocidas de Kubernetes.
Implementaciones en contenedores híbridas
Amazon EKS facilita la ejecución de clústeres de Kubernetes de alta disponibilidad y escalabilidad en AWS y, simultáneamente, el mantenimiento de la compatibilidad con las implementaciones de Kubernetes que se ejecutan on-premise.
Procesamiento en lotes
Amazon EKS permite ejecutar cargas de trabajo en lotes con la API Jobs de Kubernetes para ejecutar cargas de trabajo secuenciales o paralelas de su clúster de Kubernetes de Amazon EKS administrado. Estas cargas de trabajo se pueden ejecutar en instancias de spot, instancias reservadas e instancias bajo demanda de Amazon EC2.
Migración de aplicaciones a la nube
Las aplicaciones empresariales heredadas se pueden colocar en contenedores y migrarse fácilmente a Amazon EKS sin la necesidad de realizar modificaciones en el código.
Artículos y publicaciones de blog
Presentamos Amazon Elastic Container Service for Kubernetes (Vista previa)
Amazon EKS administra completamente la disponibilidad y la escalabilidad del plano de control de Kubernetes para cada clúster. Con Amazon EKS, AWS se encarga de administrar las actualizaciones y la alta disponibilidad.
Seguir leyendo »
Más información sobre las características de Amazon EKS