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-linux
de 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: