Les clusters Container Service for Kubernetes (ACK) Edge vous permettent de gérer les ressources GPU sur site au sein d'un pool de nœuds edge. Cette rubrique explique comment ajouter un nœud accéléré par GPU à un pool de nœuds edge dans un cluster ACK Edge.
Prérequis
Un cluster ACK Edge est créé.
Installez un pilote GPU sur le nœud avant de l'ajouter au cluster. Pour plus d'informations sur les versions de pilotes prises en charge, consultez la page Versions des pilotes NVIDIA prises en charge par ACK.
Limites
Vérifiez que votre cluster dispose d'un quota de nœuds suffisant. Pour ajouter davantage de nœuds, soumettez une demande d'augmentation de quota dans le Quota Center. Consultez la page Quotas et limites pour connaître les limites de quota applicables aux clusters ACK Edge.
Lors de l'ajout d'un nœud accéléré par GPU, celui-ci doit pouvoir accéder à certains noms de domaine. Configurez le groupe de sécurité du nœud pour autoriser cet accès. Pour plus d'informations, consultez la page Noms de domaine et blocs CIDR IP requis pour les connexions des nœuds.
Procédure
Kubernetes 1.26 ou version ultérieure
Pour les clusters ACK Edge exécutant Kubernetes version 1.26 ou ultérieure, il n'est pas nécessaire de configurer le paramètre gpuVersion lors de l'ajout d'un nœud équipé d'un GPU NVIDIA. L'outil d'intégration détecte automatiquement le modèle de GPU et installe les composants requis.
La procédure d'ajout d'un nœud accéléré par GPU est identique à celle d'ajout d'un nœud edge standard. Pour plus d'informations, consultez la page Ajouter un nœud edge.
Les clusters ACK Edge exécutant Kubernetes 1.26 ou version ultérieure prennent en charge toutes les séries de GPU NVIDIA de qualité professionnelle, y compris les séries Tesla, Hopper (série H), Ada Lovelace (série A) et L.
Kubernetes antérieur à 1,26
Lorsque vous ajoutez un nœud accéléré par GPU à un cluster ACK Edge exécutant une version de Kubernetes antérieure à 1,26, vous devez sélectionner l'un des modèles de GPU pris en charge répertoriés dans le tableau suivant. Si vous souhaitez utiliser un autre modèle de GPU, ouvrez un ticket.
|
Architecture du système d'exploitation |
Modèle de GPU |
Version du cluster 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 |
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.
Sur la page Clusters, cliquez sur le nom de votre cluster. Dans le volet de navigation de gauche, cliquez sur .
Sur la page Node Pools, sélectionnez **
> Add Existing Node** dans la colonne Actions située à droite du pool de nœuds cible.Sur la page Add Node, cliquez sur Manual pour ajouter une instance existante.
-
Cliquez sur Next pour accéder à la page d'informations sur l'instance. Sur cette page, spécifiez les paramètres de configuration du nœud. Pour plus d'informations, consultez la section Liste des paramètres.
{ "gpuVersion": "Nvidia_Tesla_T4", "enableIptables": true, "quiet": true, "manageRuntime": true, "allowedClusterAddons": [ "kube-proxy", "flannel", "coredns" ] }RemarqueLors de la génération du script d'accès au nœud, vous devez configurer le paramètre
gpuVersion. Pour connaître les versions de GPU prises en charge, consultez la section Limites d'utilisation.Une fois ce paramètre configuré, l'outil d'intégration installe automatiquement nvidia-containerd-runtime. Pour plus d'informations, consultez la page nvidia-containerd-runtime.
-
Une fois la configuration terminée, cliquez sur Next. Sur la page Complete, cliquez sur Copy, puis collez et exécutez le script sur votre nœud edge.
Le résultat suivant indique que le nœud a été ajouté avec succès.
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.
Rubriques connexes
Si vous rencontrez des problèmes lors de l'ajout d'un nœud edge, consultez la page Résolution des problèmes liés aux nœuds edge.
Pour supprimer un nœud edge devenu inutile, consultez la page Supprimer un nœud edge.
Si vous souhaitez activer l'autonomie des nœuds edge, permettant aux services exécutés sur ces nœuds de fonctionner correctement même en cas de déconnexion du cloud, consultez la page Configurer l'autonomie des nœuds edge.