View a markdown version of this page

Implementación de Amazon EKS en las instalaciones con AWS Outposts - Amazon EKS

Ayude a mejorar esta página

Para contribuir a esta guía del usuario, elija el enlace Edit this page on GitHub que se encuentra en el panel derecho de cada página.

Implementación de Amazon EKS en las instalaciones con AWS Outposts

Puede utilizar Amazon EKS para ejecutar aplicaciones de Kubernetes en las instalaciones con AWS Outposts. Puede implementar Amazon EKS en Outposts de las siguientes formas:

  • Clústeres extendidos: ejecute el plano de control de Kubernetes en una región de AWS y los nodos en su Outpost.

  • Clústeres locales: ejecute el plano de control de Kubernetes y nodos en el Outpost.

Para ambas opciones de implementación, el plano de control de Kubernetes está completamente administrado por AWS. Puede usar las mismas API, herramientas y consola de Amazon EKS que usa en la nube para crear y ejecutar Amazon EKS en Outposts.

En el siguiente diagrama, se muestran estas opciones de implementación.

Opciones de implementación en un Outpost

Cuándo usar cada opción de implementación

Tanto los clústeres locales como los extendidos son opciones de implementación de uso general y se pueden usar para una variedad de aplicaciones.

Los clústeres extendidos le permiten conservar la capacidad de su Outpost porque el plano de control de Kubernetes se ejecuta en la región de AWS principal. Esta puede ser la opción más adecuada si cuenta con una conectividad de red fiable desde su Outpost hasta la región de AWS. Se recomienda diseñar las aplicaciones para garantizar la estabilidad estática mediante desconexiones de red de la región de AWS. La forma en que Kubernetes administra las desconexiones de red entre el plano de control de Kubernetes y los nodos puede provocar un tiempo de inactividad de la aplicación. Para obtener más información sobre el comportamiento de Kubernetes, consulte Scheduling, Preemption, and Eviction en la documentación de Kubernetes.

Con los clústeres locales, puede ejecutar todo el clúster de Amazon EKS de forma local en Outposts. Esta opción puede mitigar el riesgo de tiempo de inactividad de las aplicaciones que puede resultar de la desconexión temporal de la red a la nube. Estas desconexiones de red pueden deberse a cortes de fibra o eventos climáticos. Dado que todo el clúster de Amazon EKS se ejecuta de forma local en Outposts, las aplicaciones permanecen disponibles. De esta manera, puede realizar operaciones de clúster durante las desconexiones de red a la nube. Elija clústeres locales si necesita continuar con las operaciones de Kubernetes mediante desconexiones de red o si lo exigen las normas de residencia de datos.

Dos implementaciones de clústeres locales

Amazon EKS admite dos implementaciones de clústeres locales en racks de Outposts. Un Outpost está configurado para usar el almacén de instancias de Amazon EBS o Amazon EC2 como tipo de volumen raíz para las instancias de EC2 que se ejecutan en él. La implementación que Amazon EKS utiliza para el plano de control del clúster local depende de esta configuración:

  • AWS Outposts configurados con Amazon EBS. El plano de control de Kubernetes se ejecuta en su cuenta de AWS en el Outpost con etcd apilado en tres instancias de Amazon EC2 basadas en Amazon EBS. Para obtener más información, consulte Creación de los clústeres locales de Amazon EKS en AWS Outposts para obtener alta disponibilidad.

  • AWS Outposts configurados con el almacén de instancias de EC2. Amazon EKS implementa una arquitectura de clústeres locales actualizada. El plano de control de Kubernetes se ejecuta en 6 instancias de Amazon EC2 en una cuenta de servicio administrada de AWS en el Outpost, con 3 instancias dedicadas a etcd y 3 instancias para los demás componentes del plano de control. La implementación tiene una mayor paridad con Amazon EKS en la nube, sigue el ciclo de vida de la versión de Kubernetes de Amazon EKS y admite características adicionales, como los complementos de Amazon EKS y los nodos de trabajo basados en Bottlerocket (además de AL2023). Está disponible en todas las regiones de AWS estándar en las que AWS Outposts está disponible. Para obtener más información, consulte Información general sobre los clústeres locales de Amazon EKS en AWS Outposts configurados con el almacén de instancias de EC2.

Las características disponibles en cada implementación se resumen en la siguiente tabla.

Comparación de las opciones de implementación

En la siguiente tabla, se comparan las diferencias entre los clústeres extendidos y las dos implementaciones de clústeres locales.

Característica Clúster extendido Clúster local en Outposts con EBS Clúster local en Outposts con el almacén de instancias de EC2

Ubicación del plano de control de Kubernetes

Región de AWS

Outpost

Outpost

Cuenta del plano de control de Kubernetes

Cuenta de AWS

Cuenta de AWS

Cuenta administrada de AWS

Topología del plano de control de Kubernetes

Administrado en la nube

3 instancias de Amazon EC2, etcd apilado

6 instancias de Amazon EC2 (3 etcd + 3 servidor de API)

Almacenamiento del plano de control

Administrado en la nube

Amazon EBS

Almacén de instancias Amazon EC2

Disponibilidad en las regiones

Consulte Puntos de conexión de servicio

Este de EE. UU. (Ohio), Este de EE. UU. (Norte de Virginia), Oeste de EE. UU. (Norte de California), Oeste de EE. UU. (Oregón), Asia-Pacífico (Seúl), Asia-Pacífico (Singapur), Asia-Pacífico (Sídney), Asia-Pacífico (Tokio), Canadá (centro), Europa (Fráncfort), Europa (Irlanda), Europa (Londres), Medio Oriente (Baréin) y América del Sur (São Paulo).

Todas las regiones comerciales de AWS en las que AWS Outposts está disponible

Versiones secundarias de Kubernetes

Versiones compatibles de Amazon EKS

Consulte Información sobre las versiones de la plataforma de Amazon EKS y Kubernetes para AWS Outposts

Versiones compatibles de Amazon EKS

Versiones de la plataforma

Consulte Versiones de la plataforma de Amazon EKS

Consulte Información sobre las versiones de la plataforma de Amazon EKS y Kubernetes para AWS Outposts

Consulte Versiones de la plataforma de Amazon EKS

Factores de forma de Outpost

Bastidores de Outpost

Bastidores de Outpost

Bastidores de Outpost

Interfaces de usuario

Consola de administración de AWS, AWS CLI, API de Amazon EKS, eksctl, AWS CloudFormation y Terraform

Consola de administración de AWS, AWS CLI, API de Amazon EKS, eksctl, AWS CloudFormation y Terraform

Consola de administración de AWS, AWS CLI, API de Amazon EKS, AWS CloudFormation

Políticas administradas

AmazonEKSClusterPolicy y Política administrada de AWS: AmazonEKSServiceRolePolicy

AmazonEKSLocalOutpostClusterPolicy y Política administrada de AWS: AmazonEKSLocalOutpostServiceRolePolicy

AmazonEKSClusterPolicy y Política administrada de AWS: AmazonEKSServiceRolePolicy

VPC y subredes del clúster

Consulte Requisitos de red de Amazon EKS para VPC y subredes

Consulte Creación de una VPC y subredes para clústeres de Amazon EKS en AWS Outposts

Consulte Creación de una VPC y subredes para clústeres locales de Amazon EKS en AWS Outposts configurados con el almacén de instancias de EC2

Acceso al punto de conexión del clúster

Público o privado o ambos

Solo privada

Privado o público y privado

Autenticación del servidor de la API de Kubernetes

AWS Identity and Access Management (IAM), OIDC y entradas de acceso

IAM y certificados x.509

IAM, OIDC, entradas de acceso, ConfigMap de aws-auth y certificados x.509 (para desconexiones de red)

Tipos de nodos

Solo autoadministrado

Solo autoadministrado

Solo autoadministrado

Tipos de computación de nodos

Amazon EC2 bajo demanda

Amazon EC2 bajo demanda

Amazon EC2 bajo demanda

Tipos de almacenamiento de nodos

gp2 de Amazon EBS y SSD de NVMe local

gp2 de Amazon EBS y SSD de NVMe local

SSD NVMe local

AMI optimizadas para Amazon EKS

Amazon Linux, Windows y Bottlerocket

Amazon Linux

Amazon Linux y Bottlerocket

Versiones de IP

IPv4Solo

IPv4Solo

IPv4Solo

Complementos

Complementos de Amazon EKS o complementos autoadministrados

Complementos autoadministrados

Complementos de Amazon EKS (lista validada) o complementos autoadministrados

Interfaz de red de contenedores predeterminada

Complemento CNI de Amazon VPC para Kubernetes

Complemento CNI de Amazon VPC para Kubernetes

Complemento CNI de Amazon VPC para Kubernetes

Registros del plano de control de Kubernetes

Registros de Amazon CloudWatch

Registros de Amazon CloudWatch

Registros de Amazon CloudWatch

etcdCopia de seguridad de

Administrado en la nube

Administrado por el cliente (o copias de seguridad de volúmenes de etcdctl o Amazon EBS)

Administrado por Amazon EKS

Equilibrio de carga

Utilice el Controlador del equilibrador de carga de AWS para aprovisionar solo equilibradores de carga de aplicación (no equilibradores de carga de red)

Utilice el Controlador del equilibrador de carga de AWS para aprovisionar solo equilibradores de carga de aplicación (no equilibradores de carga de red)

Utilice el Controlador del equilibrador de carga de AWS para aprovisionar solo equilibradores de carga de aplicación (no equilibradores de carga de red)

Cifrado de sobre para secretos

Compatible, consulte Cifrado de los secretos de Kubernetes con KMS en los clústeres existentes

No admitido

No admitido

Roles de IAM para cuentas de servicio (IRSA)

Compatible, consulte Roles de IAM para cuentas de servicio

No admitido

Compatible (requiere conectividad con la región de AWS; no disponible durante las desconexiones de red)

Pod Identity de EKS

Compatible, consulte Más información sobre cómo Pod Identity de EKS concede a los pods acceso a los servicios de AWS

No admitido

Compatible (requiere conectividad con la región de AWS; no disponible durante las desconexiones de red)

Solución de problemas

Consulte Solución de problemas con los clústeres y nodos de Amazon EKS

Consulte Solución de problemas de los clústeres locales de Amazon EKS en AWS Outposts

Consulte . Solución de problemas de los clústeres locales de Amazon EKS en AWS Outposts configurados con el almacén de instancias de EC2

importante
Temas