En escenarios de colaboración entre la nube y el perímetro, los nodos que pertenecen a diferentes grupos se aíslan entre sí. Por ejemplo, estos nodos pueden estar desconectados, no compartir los mismos recursos, tener recursos heterogéneos o ejecutar aplicaciones desplegadas de forma independiente. Container Service for Kubernetes (ACK) Edge proporciona la función de node pool, que organiza los nodos en node pools según atributos específicos. Esto permite la gestión unificada y las operaciones y mantenimiento de los nodos en distintos grupos desde el nivel del node pool. Este tema presenta los node pools y describe sus tipos, así como la forma en que gestionan los nodos.
Tipos de node pools
En escenarios de colaboración entre la nube y el perímetro, ACK Edge ofrece los siguientes tipos de node pools: node pools en la nube y node pools perimetrales.
-
Node pool en la nube: gestiona instancias de Elastic Compute Service (ECS) que residen en la misma virtual private cloud (VPC) del clúster. Los node pools en la nube son iguales que los node pools proporcionados por los clústeres ACK Pro cluster.
-
Node pool en la nube (predeterminado): cuando el sistema crea un ACK Edge cluster, genera automáticamente un node pool en la nube llamado default-nodepool, que se utiliza para desplegar los componentes del plano de control.
ImportanteNo es posible eliminar el node pool default-nodepool. Este node pool debe contener como mínimo un nodo. De lo contrario, el clúster ACK Edge no funcionará correctamente.
Node pool en la nube (elástico): node pool en la nube con la función node auto scaling habilitada.
-
Node pool perimetral: gestiona nodos distribuidos en varias regiones, como nodos ECS en distintas regiones, nodos desplegados en centros de datos, nodos de diferentes proveedores de servicios en la nube y servidores en fábricas, tiendas, vehículos y barcos.
Node pools en la nube
Los atributos de los node pools en la nube son idénticos a los que ofrecen los clústeres ACK Pro cluster, y admiten las mismas operaciones. Para obtener más información, consulte Overview of on-cloud node pools.
Node pools perimetrales
Los node pools perimetrales son abstracciones de grupos de nodos perimetrales. Al create an edge node pool, primero confirme las basic attributes de los nodos del node pool, como las conexiones entre la nube y el perímetro, la comunicación entre nodos y la red de pods. Además, se recomienda distribuir los nodos perimetrales en varios node pools según otros atributos, como CPU o GPU, regiones y arquitecturas AMD64 o ARM64.
Una vez creado el node pool, gestione de forma masiva las etiquetas y los taints de sus nodos mediante modifying the edge node pool. Después de quitar todos los nodos perimetrales del clúster, elimine el node pool perimetral.
Para desplegar una aplicación en varios node pools, cree un YurtAppSet. Los YurtAppSets responden rápidamente a los cambios en las etiquetas de los node pools, lo que permite gestionar de manera centralizada configuraciones como el número de pods y las versiones de aplicación de una carga de trabajo distribuida en múltiples node pools.
Los endpoints de backend de los servicios de Kubernetes se distribuyen aleatoriamente entre los nodos. Por lo tanto, si las redes de dos node pools perimetrales están desconectadas, es probable que la comunicación entre servicios a través de dichos node pools falle o presente una alta latencia. Cree un Service topology para restringir la comunicación de los servicios al mismo node pool perimetral o al mismo nodo perimetral. Esto ayuda a evitar fallos de comunicación en escenarios de comunicación entre dominios.