Altere o tipo de instância ECS dos nós worker do ACK para aumentar ou diminuir a escala dos recursos.
Riscos inesperados podem ocorrer durante a operação. Portanto, faça backup dos dados do nó antes de alterar os tipos de instância. O nó permanece Unschedulable durante todo o processo. Durante a drenagem, o ACK evacua os pods com base nos PodDisruptionBudgets (PDBs) configurados. Para manter a disponibilidade, distribua as cargas de trabalho em vários nós com implantações de múltiplas réplicas. Configure PDBs para services essenciais e limite interrupções simultâneas de pods. Se o pool de nós tiver node scaling ativado, defina temporariamente o Scaling Mode como Manual antes do redimensionamento e reative-o depois.
Antes de escolher um tipo de instância, consulte Suggestions on choosing ECS specifications for ACK clusters.
Pré-requisitos
Verifique se você atende aos seguintes requisitos:
Acesso ao ACK console e ao ECS console
Alterar o tipo de instância de um único nó
Este procedimento aplica-se apenas a nós worker Pay-As-You-Go. Para outros métodos de reconfiguração, consulte Overview of instance configuration changes.
Faça logon no ACK console. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, escolha Nodes > Nodes.
Localize o nó e escolha More > Drain na coluna Actions. Na mensagem de drenagem, clique em Confirm.
Após a drenagem do nó, clique no ID da instância para abrir a página de detalhes. Na aba Instance Details, na seção Configuration Information, clique em Change ao lado do tipo de instância. A caixa de diálogo Change Instance Type é exibida.
Selecione o tipo de instância desejado, revise o custo estimado e clique em Confirm Change and Pay.
Na caixa de diálogo Stop Instance, defina o parâmetro Stop Mode e clique em OK. Consulte Stop an instance.
Quando a alteração de configuração for concluída, clique em Start Instance and Return. Na caixa de diálogo Start Instance, clique em OK. Depois que o nó retornar ao cluster e entrar no estado Ready, escolha Schedulability Settings na coluna Actions para restaurar a escalonabilidade.
Alterar o tipo de instância de vários nós em lotes
O comportamento varia conforme os nós pertençam ou não ao mesmo pool de nós:
|
Cenário |
Instâncias ECS |
Configurações personalizadas de nó |
|
Nós de pools diferentes |
Mantidas (não substituídas) |
Mantidas |
|
Nós do mesmo pool |
Substituídas por novas instâncias |
Excluídas |
Nós de pools de nós diferentes
As instâncias ECS originais não são substituídas e as configurações personalizadas do nó são mantidas.
Faça logon no ACK console. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, escolha Nodes > Nodes.
Selecione os nós e clique em Drain na parte inferior da página. Na caixa de diálogo de drenagem, clique em OK.
Após a drenagem dos nós, faça logon no ECS console. No painel de navegação à esquerda, escolha Instances & Images > Instances.
Selecione as instâncias ECS de destino e escolha More > Upgrade/Downgrade > Change Instance Type na parte inferior da página.
Na coluna Destination Instance Type, selecione um novo tipo de instância para cada nó e clique em Next.
-
Verifique os estados das instâncias e clique em Next:
Se todas as instâncias estiverem Stopped, clique em Next.
Caso alguma instância esteja Running, clique em Stop All e depois em Next.
ImportantePara instâncias pay-as-you-go, defina o Stop Mode como Standard Mode. O Economical Mode recupera vCPUs e memória, e a instância pode falhar ao reiniciar se os recursos forem insuficientes. Parar instâncias causa interrupção do service. Execute esta operação fora dos horários de pico.
Revise o custo e clique em Confirm Change.
Inicie as instâncias. Após elas retornarem ao cluster e entrarem no estado Ready, selecione os nós e clique em Set Node Schedulability na parte inferior da página.
Nós do mesmo pool de nós
Este processo substitui as instâncias ECS originais por novas. As configurações personalizadas nos nós originais serão excluídas.
Faça logon no ACK console. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, escolha Nodes > Node Pools.
Localize o pool de nós e clique em Edit na coluna Actions. Atualize o tipo de instância na seção Instance Type e clique em Confirm.
Manually scale out the node pool para adicionar nós do novo tipo de instância.
Depois que os novos nós entrarem no estado Ready, escolha Nodes > Nodes no painel de navegação à esquerda.
Localize os nós originais e escolha More > Drain na coluna Actions. Na mensagem de drenagem, clique em Confirm.
Confirme se as cargas de trabalho estão sendo executadas corretamente nos novos nós e então remove the original nodes.