Seleccione los tipos de instancias y los grupos de ubicación para los clústeres de Amazon EKS en AWS en función de las consideraciones de capacidad
En este tema, se proporciona orientación para seleccionar el tipo de instancia del plano de control de Kubernetes y (opcionalmente) para usar grupos de ubicación para cumplir con los requisitos de alta disponibilidad del clúster local de Amazon EKS en un Outpost.
Antes de seleccionar un tipo de instancia (como m5
, c5
o r5
) para usarlo en el plano de control de Kubernetes de su clúster local en Outposts, confirme los tipos de instancias disponibles en su configuración de Outpost. Una vez que haya identificado los tipos de instancias disponibles, seleccione el tamaño de la instancia (como large
, xlarge
o 2xlarge
) en función de la cantidad de nodos que requieren sus cargas de trabajo. La siguiente tabla proporciona recomendaciones para elegir el tamaño de una instancia.
nota
Los tamaños de las instancias deben estar establecidos en sus Outposts. Asegúrese de tener capacidad suficiente para tres instancias del tamaño disponible en sus Outposts durante la vida útil de su clúster local. Para obtener una lista de los tipos de instancias de Amazon EC2 disponibles, consulte las secciones de computación y almacenamiento en las características de los bastidores de AWS Outposts
Número de nodos | Tamaño de instancia del plano de control de Kubernetes |
---|---|
1–20 |
|
21–100 |
|
101–250 |
|
251–500 |
|
El almacenamiento para el plano de control de Kubernetes requiere 246 GB de almacenamiento de Amazon EBS por cada clúster local para cumplir con la IOPS requerida para etcd
. Los volúmenes de Amazon EBS se aprovisionan automáticamente cuando se crea el clúster local.
Ubicación del plano de control
Si no especifica un grupo de ubicación en la propiedad OutpostConfig.ControlPlanePlacement.GroupName
, las instancias de Amazon EC2 aprovisionadas para su plano de control de Kubernetes no reciben ninguna obligación específica de ubicación de hardware en toda la capacidad subyacente disponible en su Outpost.
Puede usar grupos de ubicación para cumplir con los requisitos de alta disponibilidad de su clúster local de Amazon EKS en un Outpost. Al especificar un grupo de ubicaciones durante la creación del clúster, se influye en la ubicación de las instancias del plano de control de Kubernetes. Las instancias se distribuyen en un hardware subyacente independiente (bastidores o hosts), lo que minimiza el impacto correlacionado de las instancias en caso de errores de hardware.
El tipo de distribución que puede configurar depende de la cantidad de bastidores de Outpost que tenga en su implementación.
-
Implementaciones con uno o dos bastidores físicos en un único puesto avanzado lógico: debe tener al menos tres hosts configurados con el tipo de instancia que elija para las instancias del plano de control de Kubernetes. Un grupo de ubicación de dispersión que utilice la dispersión a nivel de host garantiza que todas las instancias del plano de control de Kubernetes se ejecuten en distintos hosts dentro de los bastidores subyacentes disponibles en su implementación de Outpost.
-
Implementaciones con tres o más bastidores físicos en un único puesto avanzado lógico: debe tener al menos tres hosts configurados con el tipo de instancia que elija para las instancias del plano de control de Kubernetes. Un grupo de ubicación de dispersión que utilice la dispersión a nivel de host garantiza que todas las instancias del plano de control de Kubernetes se ejecutan en distintos bastidores en su implementación de Outpost. También puede utilizar el grupo de ubicación de dispersión a nivel de host de servidor tal y como se describe en la opción anterior.
Usted es responsable de crear el grupo de ubicación deseado. Especifique el grupo de ubicación al llamar a la API de CreateCluster
. Para más información sobre los grupos de colocación y cómo crearlos, consulte Grupos de ubicación en la Guía del usuario de Amazon EC2.
-
Cuando se especifica un grupo de ubicación, debe haber capacidad distribuida disponible en su Outpost para crear correctamente un clúster local de Amazon EKS. La capacidad varía en función de si se utiliza el tipo de distribución de host o de bastidores. Si no hay suficiente capacidad, el clúster permanece en el estado de
Creating
. Puede comprobar elInsufficient Capacity Error
en el campo de estado de la respuesta de la API de DescribeCluster. Debe liberar capacidad para que el proceso de creación progrese. -
Durante las actualizaciones de la plataforma y la versión del clúster local de Amazon EKS, las instancias del plano de control de Kubernetes del clúster se sustituyen por nuevas instancias mediante una estrategia de actualización continua. Durante este proceso de reemplazo, se termina cada instancia del plano de control, lo que libera su ranura respectiva. Se aprovisiona una nueva instancia actualizada en su lugar. Es posible que la instancia actualizada se coloque en la ranura que se publicó. Si la ranura la consume otra instancia no relacionada y no queda más capacidad que respete el requisito de topología de dispersión requerido, el clúster permanece en el estado de
Updating
. Puede comprobar elInsufficient Capacity Error
correspondiente en el campo de estado de la respuesta de la API de DescribeCluster. Debe liberar capacidad para que el proceso de actualización pueda avanzar y restablecer los niveles de alta disponibilidad anteriores. -
Puede crear un máximo de 500 grupos de ubicación por cuenta en cada región de AWS. Para obtener más información, consulte Normas generales y limitaciones en la Guía del usuario de Amazon EC2.