Partilhar via


Dimensionamento vertical de nós

Aplica-se a: AKS no Azure Stack HCI 22H2, AKS no Windows Server

Você pode alterar o tamanho das máquinas virtuais em um determinado pool de nós para aumentar os recursos disponíveis para o pool de nós no AKS habilitado pelo Azure Arc.

Para acompanhar as demandas de aplicativos no Serviço Kubernetes do Azure (AKS), talvez seja necessário ajustar o número de nós que executam suas cargas de trabalho. Em alguns casos, dimensionar um cluster horizontalmente adicionando nós não é suficiente para atender às demandas do seu aplicativo por mais núcleos de CPU ou memória.

Sem dimensionamento vertical de nós, você deve reimplantar em um novo pool de nós e mover o aplicativo. Essa situação pode não ser ideal em ambientes de borda com recursos limitados. Para habilitar essa flexibilidade, o AKS Arc introduz a capacidade de alterar o tamanho da máquina virtual (VM) (SKU) das VMs em um determinado pool de nós.

Como funciona o dimensionamento vertical de nós no AKS Arc

No AKS Arc, os pools de nós do cluster de destino são gerenciados internamente como machineDeployment. Uma propriedade de um machineDeployment é o tamanho da VM (SKU) que foi selecionado quando o New-AksHciNodePool comando foi executado.

Para alterar o pool de nós para um tamanho de VM (SKU) diferente, você pode usar o Set-AksHciNodePool comando para alterar o tamanho da VM para nós de trabalho e o Set-AksHciCluster comando para alterar o tamanho da VM para nós do plano de controle.

Quando você envia o comando com o novo tamanho de VM (SKU), uma nova machineDeployment para o pool de nós ou cluster é criada, substituindo o conjunto de máquinas existente. Esse evento dispara um fluxo de atualização no sistema de implantação subjacente. Semelhante a uma atualização de versão do sistema operacional ou do Kubernetes, o novo machineDeployment usa uma atualização contínua para substituir uma máquina virtual no pool de nós ou no plano de controle após a outra. Cada atualização verifica se o nó antigo está corretamente isolado e drenado antes de ser removido.

Nota

O sistema pressupõe que recursos de hardware suficientes estão disponíveis para dimensionar o novo conjunto de máquinas no lugar do conjunto de máquinas antigas.

Exemplo de processo

O exemplo a seguir ilustra o dimensionamento vertical de nós.

Altere o tamanho da VM de um pool de nós de trabalho Linux de 4 núcleos e 6 GB de memória para 4 núcleos e 8 GB de memória

Primeiro, verifique o tamanho atual da VM do pool de nós no cluster mycluster. Na saída, você pode ver que o tamanho da VM é Standard_K8S3_v1:

get-akshcinodepool -clustername mycluster
Status       : {Error, Phase, Details}
ClusterName  : mycluster
NodePoolName : mycluster-linux
Version      : v1.22.4
OsType       : Linux
NodeCount    : 2
VmSize       : Standard_K8S3_v1
Phase        : scaling

Standard_K8S3_v1 na lista de tamanhos de VM disponíveis mostra que tem 4 núcleos e 6 GB de memória:

Get-AksHciVmSize
VmSize           CPU MemoryGB
------           --- --------
Default          4   4
Standard_A2_v2   2   4
Standard_A4_v2   4   8
Standard_D2s_v3  2   8
Standard_D4s_v3  4   16
Standard_D8s_v3  8   32
Standard_D16s_v3 16  64
Standard_D32s_v3 32  128
Standard_DS2_v2  2   7
Standard_DS3_v2  2   14
Standard_DS4_v2  8   28
Standard_DS5_v2  16  56
Standard_DS13_v2 8   56
Standard_K8S_v1  4   2
Standard_K8S2_v1 2   2
Standard_K8S3_v1 4   6

O novo tamanho que você deseja definir para 4 núcleos e 8 GB de memória é Standard_A4_v2. Para atualizar o pool mycluster-linuxde nós , use o Set-AksHciNodePool cmdlet, que foi atualizado para aceitar um -VMsize parâmetro:

Set-AksHciNodePool -ClusterName mycluster -name mycluster-linux -vmsize Standard_A4_v2

Após alguns minutos, o processo está concluído. Você pode verificar o resultado executando Get-AksHciNodePool novamente e verificar se o VmSize é agora Standard_A4_v2:

get-akshcinodepool -clustername mycluster
Status       : {Error, Phase, Details}
ClusterName  : mycluster
NodePoolName : mycluster-linux
Version      : v1.22.4
OsType       : Linux
NodeCount    : 2
VmSize       : Standard_A4_v2
Phase        : scaling

Próximos passos

Consulte a documentação dos comandos atualizados do PowerShell: