O Container Service for Kubernetes (ACK) Edge permite gerencie recursos GPU locais em um pool de nós de borda. Este tópico descreve como adicionar um nó com aceleração GPU a um pool de nós de borda em um ACK Edge cluster.
Pré-requisitos
Um ACK Edge cluster foi criado.
Instale um driver GPU no nó antes de adicioná-lo ao cluster. Para mais informações sobre as versões de driver compatíveis, consulte ACK-supported NVIDIA driver versions.
Limitações
Verifique se o cluster possui cota de nós suficiente. Para adicionar mais nós, envie uma solicitação de aumento de cota no Quota Center. Veja os limites de cota do ACK Edge cluster em Quotas and limits.
Ao adicionar um nó com aceleração GPU, o nó precisa acessar determinados nomes de domínio. Configure o grupo de segurança do nó para permitir esse acesso. Para mais informações, consulte Domain names and IP CIDR blocks required for node connections.
Procedimento
Kubernetes 1,26 or later
Em ACK Edge cluster s com Kubernetes versão 1,26 ou posterior, não é necessário configure o parâmetro gpuVersion ao adicionar um nó com GPU NVIDIA. A ferramenta de integração detecta automaticamente o modelo de GPU e instale os componentes necessários.
O procedimento para adicionar um nó com aceleração GPU é o mesmo utilizado para adicionar um nó de borda padrão. Para mais informações, consulte Add an edge node.
Os ACK Edge cluster s com Kubernetes 1,26 ou posterior são compatíveis com todas as séries de GPUs NVIDIA de nível de produção, incluindo Tesla, Hopper (série H), Ada Lovelace (série A) e série L.
Kubernetes earlier than 1,26
Ao adicionar um nó com aceleração GPU a um ACK Edge cluster com versão do Kubernetes anterior à 1,26, selecione um dos modelos de GPU compatíveis listados na tabela a seguir. Para usar um modelo diferente, abra um ticket.
|
Arquitetura do SO |
Modelo de GPU |
Versão do ACK Edge cluster |
|
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 |
Acesse o console do ACK. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, clique em .
Na página Node Pools, selecione **
> Add Existing Node** na coluna Actions à direita do pool de nós desejado.Na página Add Node, clique em Manual para adicionar uma instância existente.
-
Clique em Next para acessar a página de informações da instância. Nessa página, especifique os parâmetros de configuração do nó. Para mais informações, consulte Parameter list.
{ "gpuVersion": "Nvidia_Tesla_T4", "enableIptables": true, "quiet": true, "manageRuntime": true, "allowedClusterAddons": [ "kube-proxy", "flannel", "coredns" ] }NotaAo gerar o script de acesso ao nó, configure o parâmetro
gpuVersion. Para conhecer as versões de GPU compatíveis, consulte Usage Limits.Após configure esse parâmetro, a ferramenta de integração instale automaticamente o nvidia-containerd-runtime. Para mais informações, consulte nvidia-containerd-runtime.
-
Após concluir a configuração, clique em Next. Na página Complete, clique em Copy, cole o script no nó de borda e execute-o.
A saída a seguir indica que o nó foi adicionado com êxito.
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.
Tópicos relacionados
Caso encontre problemas ao adicionar um nó de borda, consulte Troubleshoot edge node issues.
Para remover um nó de borda que não é mais necessário, consulte Remove an edge node.
Para ative a autonomia do nó de borda — permitindo que os serviços nos nós de borda continuem operando normalmente mesmo quando desconectados da cloud —, consulte Configure edge node autonomy.