Los clústeres de Container Service for Kubernetes (ACK) Edge permiten gestionar recursos GPU locales en un node pool perimetral. Este tema describe cómo agregar un nodo acelerado por GPU a un node pool perimetral en un clúster de ACK Edge.
Requisitos previos
Se creó una ACK Edge cluster.
Instale un controlador de GPU en el nodo antes de agregarlo al clúster. Para obtener más información sobre las versiones de controladores compatibles, consulte ACK-supported NVIDIA driver versions.
Límites
Asegúrese de que su clúster tenga suficiente cuota de nodos. Para agregar más nodos, envíe una solicitud de aumento de cuota en Quota Center. Consulte Quotas and limits para conocer los límites de cuota del clúster de ACK Edge.
Al agregar un nodo acelerado por GPU, este debe poder acceder a nombres de dominio específicos. Configure el security group del nodo para permitir dicho acceso. Para obtener más información, consulte Domain names and IP CIDR blocks required for node connections.
Procedimiento
Kubernetes 1.26 o posterior
En los clústeres de ACK Edge que ejecutan la versión 1.26 o posterior de Kubernetes, no es necesario configurar el parámetro gpuVersion al agregar un nodo con GPU NVIDIA. La herramienta de incorporación detecta automáticamente el modelo de GPU e instala los componentes obligatorios.
El procedimiento para agregar un nodo acelerado por GPU es el mismo que se utiliza para agregar un nodo perimetral estándar. Para obtener más información, consulte Add an edge node.
Los clústeres de ACK Edge que ejecutan Kubernetes 1.26 o posterior admiten todas las series de GPU NVIDIA de grado de producción, incluidas Tesla, Hopper (serie H), Ada Lovelace (serie A) y serie L.
Kubernetes anterior a 1.26
Cuando agregue un nodo acelerado por GPU a un clúster de ACK Edge que ejecute una versión de Kubernetes anterior a la 1.26, seleccione uno de los modelos de GPU compatibles de la tabla a continuación. Si necesita usar un modelo de GPU distinto, envíe un ticket.
|
Arquitectura del sistema operativo |
Modelo de GPU |
Versión del clúster de ACK Edge |
|
AMD64/x86_64 |
Nvidia_Tesla_T4 |
≥1.16.9-aliyunedge.1 |
|
AMD64/x86_64 |
Nvidia_Tesla_P4 |
≥1.16.9-aliyunedge.1 |
|
AMD64/x86_64 |
Nvidia_Tesla_P100 |
≥1.16.9-aliyunedge.1 |
|
AMD64/x86_64 |
Nvidia_Tesla_V100 |
≥1.18.8-aliyunedge.1 |
|
AMD64/x86_64 |
Nvidia_Tesla_A10 |
≥1.20.11-aliyunedge.1 |
|
AMD64/x86_64 |
Nvidia_L40 |
≥1.26.3-aliyun.1 |
Inicie sesión en la consola de ACK. En el panel de navegación izquierdo, haga clic en Clusters.
En la página Clusters, haga clic en el nombre de su clúster. En el panel de navegación izquierdo, haga clic en .
En la página Node Pools, seleccione **
> Add Existing Node** en la columna Actions ubicada a la derecha del node pool de destino.En la página Add Node, haga clic en Manual para agregar una instancia existente.
-
Haga clic en Next para ir a la página de información de la instancia. En esta página, especifique los parámetros de configuración del nodo. Para obtener más información, consulte Parameter list.
{ "gpuVersion": "Nvidia_Tesla_T4", "enableIptables": true, "quiet": true, "manageRuntime": true, "allowedClusterAddons": [ "kube-proxy", "flannel", "coredns" ] }NotaAl generar un script de acceso al nodo, configure el parámetro
gpuVersion. Para consultar las versiones de GPU compatibles, vea Usage Limits.Después de configurar este parámetro, la herramienta de incorporación instala nvidia-containerd-runtime de forma automática. Para obtener más información, consulte nvidia-containerd-runtime.
-
Una vez completada la configuración, haga clic en Next. En la página Complete, haga clic en Copy. Luego, pegue y ejecute el script en su nodo perimetral.
La siguiente salida indica que el nodo se agregó correctamente.
I0410 10:54:25.801554 19419 join-node.go:241] [join-node] Config the kubelet service configuration successfully. I0410 10:54:25.801590 19419 join-node.go:246] [join-node] Adding edge hub static yaml I0410 10:54:25.801662 19419 join-node.go:279] [join-node] Add edge hub static yaml is ok I0410 10:54:25.801666 19419 join-node.go:384] [join-node] Start to joining node to cluster. I0410 10:54:27.338166 19419 join-node.go:393] [join-node] Join node to cluster successfully. I0410 10:54:27.338214 19419 install.go:151] [install-edgehub] Checking edgehub status I0410 10:54:37.357405 19419 install.go:156] [install-edgehub] Edgehub is ok I0410 10:54:37.357421 19419 install.go:86] [install-edgehub] Reconfiguring the kubelet configuration files. I0410 10:54:37.364387 19419 install.go:103] [install-edgehub] Reconfigure the kubelet configuration files successfully. I0410 10:54:37.364400 19419 install.go:104] [install-edgehub] Restarting the kubelet. I0410 10:54:52.626540 19419 install.go:127] [install-edgehub] Restart the kubelet successfully. I0410 10:54:52.626613 19419 postcheck.go:77] [post-check] Checking docker status I0410 10:54:52.629194 19419 postcheck.go:86] [post-check] docker is ok I0410 10:54:52.629208 19419 postcheck.go:92] [post-check] Checking kubelet status I0410 10:54:52.631661 19419 postcheck.go:100] [post-check] Kubelet is ok I0410 10:54:52.631671 19419 postcheck.go:106] [post-check] Checking edgehub status I0410 10:54:52.642345 19419 postcheck.go:113] [post-check] Edgehub is ok I0410 10:54:52.642356 19419 postcheck.go:129] [post-check] Checking addon kube-proxy status. I0410 10:54:52.683227 19419 postcheck.go:133] [post-check] kube-proxy is OK. I0410 10:54:52.683243 19419 postcheck.go:129] [post-check] Checking addon flannel status. I0410 10:54:52.724501 19419 postcheck.go:133] [post-check] flannel is OK. I0410 10:54:52.724518 19419 postcheck.go:129] [post-check] Checking addon coredns status. I0410 10:54:52.764745 19419 postcheck.go:133] [post-check] coredns is OK. I0410 10:54:52.764763 19419 postcheck.go:165] [post-check] Callback to the OpenAPI. I0410 10:54:53.014706 19419 postcheck.go:178] [post-check] Callback to the OpenAPI successfully. I0410 10:54:53.014760 19419 postcheck.go:66] This node joined into the cluster successfully.
Temas relacionados
Si encuentra problemas al agregar un nodo perimetral, consulte Troubleshoot edge node issues.
Para eliminar un nodo perimetral que ya no necesite, consulte Remove an edge node.
Si desea habilitar la autonomía de nodos perimetrales, lo cual permite que los servicios en dichos nodos se ejecuten según lo esperado incluso cuando pierden conexión con la nube, consulte Configure edge node autonomy.