Em clusters do Container Compute Service (ACS), todos os nós são virtuais. Ao criar um cluster, o ACS provisiona automaticamente um nó virtual para cada zona selecionada. Cada pod agendado em um nó virtual utiliza um endereço IP privado do vSwitch.
Adicione nós virtuais quando precisar:
Expandir para mais zonas: distribua pods por zonas adicionais para garantir alta disponibilidade (por exemplo, cargas de trabalho com tarefas distribuídas).
Aumentar a capacidade de computação: as zonas existentes não têm capacidade de computação suficiente de um tipo específico para sua carga de trabalho.
Adicionar endereços IP: os vSwitches dos nós virtuais atuais estão com poucos endereços IP disponíveis.
Limitações
Nós virtuais não suportam rótulos, anotações ou taints personalizados.
Pré-requisitos
Antes de começar, verifique se você tem:
Um vSwitch criado na zona de destino dentro da Virtual Private Cloud (VPC) do cluster. Consulte Criar e gerenciar um vSwitch.
Para confirmar quais zonas já têm nós virtuais, acesse a página Virtual Nodes do cluster. Cada zona suporta apenas um nó virtual. Não é possível adicionar um segundo nó virtual a uma zona existente.
Escolha um método
|
Método |
Mais indicado 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 automatizados ou scripts |
Os três métodos acionam o mesmo mecanismo subjacente: o ACS cria um nó virtual para qualquer zona listada em vSwitchIds que ainda não tenha um.
Método 1: Console (Crie nó virtual)
Criar um nó virtual pelo console atualiza automaticamente o campo vSwitchIds no ConfigMap acs-profile.
Faça login no console do ACS.
Na página Clusters, clique em nome do cluster para acessar a página de gerenciamento.
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. Para criar um novo vSwitch no console da VPC, clique em Create vSwitch.
Categoria
Descrição
Unavailable
A zona não suporta capacidade de computação do ACS. Não é possível selecionar estes vSwitches.
Recommended
A zona tem recursos suficientes do tipo ComputeClass ou GPU selecionado. Selecione pelo menos um vSwitch desta categoria para atender aos requisitos de tipo de computação.
Others
A zona tem recursos mais limitados ou em menor quantidade que as zonas recomendadas. É possível selecioná-los, mas não são ideais.

Confirme se o novo nó virtual aparece na lista Virtual Nodes com o status Active.
Método 2: Modifique a configuração 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 da lista que ainda não tenha um.
Para excluir um nó virtual, remova seu ID de vSwitch de vSwitchIds. Antes disso, certifique-se de que nenhum pod esteja em execução nesse nó virtual.
Console
Faça login no console do ACS.
Na página Clusters, clique em nome do cluster para acessar a página de gerenciamento.
-
Modifique a configuração
vSwitchIdsno acs-profile.No painel de navegação à esquerda, escolha Configurations > ConfigMaps.
Na página ConfigMap, selecione kube-system no menu suspenso Namespace.
Localize acs-profile e clique em Edit.
-
No campo
vSwitchIds, adicione o novo ID de vSwitch e clique em OK.NotaSepare vários IDs de vSwitch com vírgulas (
,). O ACS cria um nó virtual para cada zona da lista que ainda não tenha um.
-
Verifique o resultado:
No painel de navegação à esquerda, clique em Virtual Nodes.
Confirme se um novo nó virtual aparece na lista com o status Active.
kubectl
Conecte-se ao cluster ACS. Consulte Obter o arquivo kubeconfig de um cluster e conectar-se ao cluster usando kubectl ou Usar kubectl no CloudShell para gerenciar clusters Kubernetes.
-
Verifique os nós virtuais atuais:
kubectl get nodeSaída de exemplo:
NAME STATUS ROLES AGE VERSION 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 -
Modifique a configuração
vSwitchIdsno acs-profile.-
Abra o ConfigMap acs-profile para edição:
kubectl edit cm -n kube-system acs-profile -
No campo
vSwitchIds, acrescente 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 da lista que ainda não tenha um.data: enableClusterIp: "true" enableHybridMode: "false" enableLinuxArm64Node: "false" enableLogController: "false" enablePVCController: "true" enablePrivateZone: "false" enableReuseSSLKey: "false" enableUpdatePodResourceController: "false" enableWindowsAmd64Node: "false" featureGates: ProtectionFinalizers=false resourceGroupId: "" securityGroupId: sg-uf61931oi1w4te****** selectors: "" slsMachineGroup: "" vSwitchIds: vsw-uf68xih52l5inkm******,vsw-uf67n6lumryq7li******,vsw-uf6i6bsihi3sger******,vsw-uf6g4yjk3kemgei****** Salve e saia do editor.
-
-
Verifique se o novo nó virtual foi criado:
kubectl get nodeA saída de exemplo abaixo 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