Para facilitar o agrupamento, o gerenciamento e a operação de nós ECS em cloud, os ACK One registered cluster s oferecem o recurso de node pool. Esse recurso permite gerenciar instâncias do Elastic Compute Service (ECS) adicionadas aos clusters em grupos. Um node pool é uma coleção lógica de um ou mais nós gerenciados e mantidos de forma centralizada. Por exemplo, atualize e configure o Auto Scaling dos nós de um node pool de maneira unificada. Além disso, organize recursos de computação em diferentes node pools para obter isolamento de recursos. Crie pools separados para tipos distintos de workloads ou para gerenciar nós com atributos variados.
Node pool
Um node pool funciona como um modelo de configuração aplicado a todos os nós que o compõem. Em um cluster do Container Service for Kubernetes (ACK), crie um ou mais node pools com tipos e configurações diferentes. As configurações incluem atributos como especificações dos nós, zonas, sistema operacional, rótulos e taints. Defina esses atributos durante a criação do node pool ou modifique-os posteriormente. Para mais informações, consulte Create a node pool.
Use um único node pool para reduzir a complexidade de gerenciamento e configuração. Como alternativa, use múltiplos node pools para implementar isolamento granular de recursos e gerenciar implantações híbridas com diferentes tipos de nós.
Node pool único | Múltiplos node pools |
Gerencie recursos de computação para várias equipes ou workloads por meio de um único node pool e simplifique as operações e a manutenção. Essa abordagem oferece suporte aos seguintes recursos:
Não é possível misturar instâncias com sistemas operacionais e arquiteturas de CPU (ARM e x86) diferentes. | Crie vários node pools para fornecer recursos de computação independentes a diferentes workloads ou equipes. Isso evita contenção de recursos e riscos potenciais de segurança. Essa estratégia é adequada para os cenários a seguir:
|
Ao usar múltiplos node pools, aplique políticas de agendamento para definir prioridades entre eles e otimizar o gerenciamento de recursos e custos. Exemplos:
Controle a prioridade de provisionamento de recursos com custos variados, como instâncias spot e por assinatura, para reduzir despesas gerais.
Aloque tipos de instância específicos conforme os requisitos do workload, respeitando as proporções necessárias entre arquiteturas x86 e ARM.
Procedimento de criação de node pool
Recursos básicos dos node pools
Os node pools nos ACK One registered cluster s oferecem os recursos a seguir para facilitar o gerenciamento de nós.
Recurso | Descrição |
| |
| |
| |
Use rótulos e taints para gerenciar e agendar recursos em clusters Kubernetes. Os rótulos identificam e classificam recursos, como nós. Os taints permitem que os nós rejeitem pods específicos. | |
Remova nós desnecessários de um node pool. Para evitar problemas inesperados durante a remoção, siga o procedimento padrão de remoção. |
Faturamento de node pools
O uso de node pools e suas capacidades automatizadas de O&M é gratuito. No entanto, os serviços de cloud cobram pelos recursos utilizados dentro do node pool, como instâncias ECS.
-
Para obter mais informações sobre o faturamento de instâncias ECS, consulte Billing overview.
Para alterar o método de faturamento de nós existentes em um node pool, consulte Change the billing method of an instance from pay-as-you-go to subscription. A alteração do método de faturamento afeta apenas novos nós adicionados via scale-out. Ela não altera o método de faturamento dos nós existentes no node pool.
Para obter mais informações sobre o faturamento de grupos de dimensionamento, consulte Auto Scaling billing.
Glossário
Antes de usar node pools, familiarize-se com os conceitos e termos a seguir.
Grupo de dimensionamento: Ao dimensionar um node pool, o ACK executa operações de scale-out e remoção de nós usando o service Auto Scaling (ESS). Cada node pool tem uma relação de um para um com um scaling group do Auto Scaling. Um grupo de dimensionamento é uma coleção de uma ou mais instâncias ECS (nós workers).
Configuração de dimensionamento: O node pool usa uma configuração de dimensionamento para gerenciar as configurações dos nós. Trata-se de um modelo usado para criar instâncias ECS durante o dimensionamento elástico. Quando uma atividade de dimensionamento é acionada, o Auto Scaling usa a configuração de dimensionamento especificada para criar automaticamente instâncias ECS.
Atividade de dimensionamento: Qualquer operação de scale-in, scale-out, adição ou remoção de nós em um node pool aciona uma atividade de dimensionamento. Após o acionamento, o sistema executa todas as ações de dimensionamento automaticamente e salve os registros correspondentes. Consulte o histórico de atividades de dimensionamento de um node pool.
-
Substituição do disco do sistema: Algumas operações em um node pool, como adicionar automaticamente nós existentes e alterar o runtime de contêiner, inicializam o nó substituindo seu disco do sistema. As propriedades da instância do nó, como nome do nó, ID da instância e endereço IP, não mudam, mas os dados no disco do sistema do nó são excluídos. Os discos de dados anexados ao nó não são afetados.
Quando o ACK substitui um disco do sistema, ele drena o nó. Esse processo evacua os pods do nó para outros nós disponíveis e segue o Pod Disruption Budget (PDB). Para garantir alta disponibilidade do service, use uma implantação com múltiplas réplicas para distribuir workloads em vários nós e configure PDBs para services críticos. Isso ajuda a controlar o número de pods que podem ser interrompidos simultaneamente.
Atualização in-place: Método de atualização alternativo à substituição do disco do sistema. Esse método atualiza e substitui diretamente os componentes necessários no nó. Uma atualização in-place não substitui o disco do sistema nem reinicializa o nó, e os dados no nó não são afetados.