Nos clusters do Container Compute service (ACS), todos os nós são nós virtuais. Ao criar um cluster, o ACS cria automaticamente um nó virtual para cada zona selecionada. Cada pod agendado em um nó virtual ocupa um endereço IP de um vSwitch privado.
Adicione nós virtuais quando precisar:
Expandir para mais zonas — distribua pods em zonas adicionais para garantir alta disponibilidade (por exemplo, cargas de trabalho de tarefas distribuídas).
Adicionar capacidade de computação — as zonas existentes não possuem capacidade de computação suficiente de um tipo específico para a sua carga de trabalho.
Adicionar endereços IP — os vSwitches dos nós virtuais atuais estão esgotando os endereços IP disponíveis.
Limitações
Os nós virtuais não suportam rótulos, anotações ou taints personalizados.
Pré-requisitos
Antes de começar, certifique-se de ter:
Um vSwitch criado na zona de destino dentro da Virtual Private Cloud (VPC) do cluster. Consulte Crie e gerencie um vSwitch.
Confirme quais zonas já possuem nós virtuais, acesse a página Virtual Nodes do cluster e gerencie as configurações. Cada zona suporta apenas um nó virtual — não é possível adicionar um segundo nó virtual a uma zona existente.
Escolha um método
Por favor, escolha um método na tabela abaixo:
|
Método |
Ideal para |
|
Criação visual e guiada com atualização automática de |
|
|
Atualização em lote de vSwitches diretamente no ConfigMap |
|
|
Atualização via CLI, ideal para fluxos de trabalho com scripts ou automação |
Os três métodos utilizam o mesmo mecanismo: o ACS cria um nó virtual para qualquer zona em vSwitchIds que ainda não tenha um.
Método 1: Console (Crie nó virtual)
Para começar, crie um nó virtual pelo console e atualize automaticamente o campo vSwitchIds no ConfigMap acs-profile (formato YAML).
Faça login no console do ACS.
Na página Clusters, clique no nome do cluster para acessar a página e então gerencie o cluster.
No painel de navegação à esquerda, clique em Virtual Nodes.
Clique em Create Virtual Node.
-
Na seção vSwitch, selecione um vSwitch e clique em OK. Cada nó virtual corresponde a uma zona. Não é possível criar mais de um nó virtual por zona. O console agrupa os vSwitches disponíveis em três categorias: Clique também em Create vSwitch para criar um novo vSwitch no console do VPC.
Categoria
Descrição
Unavailable
A zona não suporta capacidade de computação do ACS. Não é possível selecionar esses vSwitches.
Recommended
A zona tem recursos suficientes do ComputeClass ou do tipo de GPU selecionado. Selecione pelo menos um vSwitch desta categoria para atender aos seus requisitos de compute type.
Others
A zona possui recursos mais limitados ou em menor quantidade do que as zonas recomendadas. Podem ser selecionados, mas não são o ideal.

Em seguida, confirme se o novo nó virtual aparece na lista Virtual Nodes com o status Active.
Método 2: Modifique a configuração de vSwitchIds no acs-profile
Adicione um ID de vSwitch ao campo vSwitchIds no ConfigMap acs-profile. O ACS cria automaticamente um nó virtual para qualquer zona na lista que ainda não tenha um.
Se necessário, exclua um nó virtual removendo o ID do vSwitch correspondente de vSwitchIds. Antes disso, certifique-se de que não há pods em execução nesse nó virtual.
Console
Faça login no console do ACS.
Na página Clusters, clique no nome do cluster para acessar a página e então gerencie o cluster.
-
Agora, modifique a configuração de
vSwitchIdsno acs-profile.No painel de navegação à esquerda, escolha Configurations > ConfigMaps.
Na página ConfigMap, selecione kube-system no menu suspenso Namespace.
Encontre acs-profile e clique em Edit para que você edite o arquivo.
-
No campo
vSwitchIds, adicione o novo ID do vSwitch e clique em OK.NotaSepare vários IDs de vSwitch com vírgulas (
,). O ACS cria um nó virtual para cada zona na lista que ainda não tenha um.
-
Verifique o resultado:
No painel de navegação à esquerda, clique em Virtual Nodes.
Por fim, confirme se um novo nó virtual aparece na lista com o status Active.
kubectl
Conecte-se ao cluster do ACS. Consulte Obtain the kubeconfig file of a cluster and connect to the cluster using kubectl ou Use kubectl on CloudShell to manage Kubernetes clusters.
-
Verifique os nós virtuais atuais:
NAME STATUS ROLES AGE VERSION virtual-kubelet-cn-shanghai-e Ready agent 8s v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-g Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-l Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-m Ready agent 19d v1.30.1-alibaba.13+ae02e00117a549Saída de exemplo:
NAME STATUS ROLES AGE VERSION virtual-kubelet-cn-shanghai-e Ready agent 8s v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-g Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-l Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-m Ready agent 19d v1.30.1-alibaba.13+ae02e00117a549 -
Agora, modifique a configuração de
vSwitchIdsno acs-profile.-
Abra o ConfigMap acs-profile e edite-o:
NAME STATUS ROLES AGE VERSION virtual-kubelet-cn-shanghai-e Ready agent 8s v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-g Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-l Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-m Ready agent 19d v1.30.1-alibaba.13+ae02e00117a549 -
No campo
vSwitchIds, adicione o novo ID de vSwitch separado por vírgula. Após a edição, a seçãodataficará semelhante a:NotaSepare vários IDs de vSwitch com vírgulas (
,). O ACS cria um nó virtual para cada zona na lista que ainda não tenha um.NAME STATUS ROLES AGE VERSION virtual-kubelet-cn-shanghai-e Ready agent 8s v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-g Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-l Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-m Ready agent 19d v1.30.1-alibaba.13+ae02e00117a549 Salve e saia do editor.
-
-
Verifique se o novo nó virtual foi criado:
NAME STATUS ROLES AGE VERSION virtual-kubelet-cn-shanghai-e Ready agent 8s v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-g Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-l Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-m Ready agent 19d v1.30.1-alibaba.13+ae02e00117a549A saída de exemplo a seguir mostra que um novo nó virtual chamado
virtual-kubelet-cn-shanghai-efoi adicionado:NAME STATUS ROLES AGE VERSION virtual-kubelet-cn-shanghai-e Ready agent 8s v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-g Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-l Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-m Ready agent 19d v1.30.1-alibaba.13+ae02e00117a549