Identifique clusters do GKE com aprovisionamento insuficiente e excessivo


Esta página explica como identificar clusters do Google Kubernetes Engine (GKE) com aprovisionamento insuficiente e excessivo. O GKE fornece estatísticas e recomendações para cenários de otimização de custos, como clusters com aprovisionamento excessivo e clusters inativos, e cenários de melhoria da fiabilidade, como clusters com aprovisionamento insuficiente. O GKE fornece recomendações correspondentes para aumentar ou diminuir a escala, ou eliminar os clusters. Para clusters inativos, consulte o artigo Identifique clusters do GKE inativos.

Depois de verificar que os clusters identificados beneficiariam da recomendação para aumentar ou diminuir a escala, pode fazer a alteração recomendada para poupar custos ou aumentar a fiabilidade do cluster. Se possível, a recomendação inclui a poupança ou o custo mensal previsto. Para mais informações, consulte o artigo Compreenda as estimativas de custos ou poupanças.

O GKE não fornece estas estatísticas para clusters do Autopilot, que incorrem em custos operacionais mínimos porque só paga pelos recursos que as suas cargas de trabalho pedem. Para mais informações, consulte o artigo Preços do Autopilot.

O GKE monitoriza os seus clusters e fornece orientações para otimizar a sua utilização através do Active Assist, um serviço que fornece recomendações que geram estatísticas e recomendações para a utilização de recursos no Google Cloud. Para mais informações sobre como gerir estatísticas e recomendações, consulte o artigo Otimize a sua utilização do GKE com estatísticas e recomendações.

Receba estatísticas e recomendações para clusters com aprovisionamento insuficiente e excessivo

O GKE apresenta estas estatísticas e recomendações nas seguintes localizações na Google Cloud consola:

  • Página Clusters do Kubernetes, nas seguintes localizações:
    • Na lista Clusters do Kubernetes, na coluna Notificações para os clusters aplicáveis
    • Faixas de notificação na página Clusters para um cluster específico
  • Centro de FinOps

As recomendações têm os seguintes títulos na página Clusters do Kubernetes:

  • Clusters com oferta excessiva: "Diminua os recursos do cluster para reduzir os custos"
  • Clusters com oferta insuficiente: "Aumente os recursos do cluster para melhorar a fiabilidade"

Também pode receber estas estatísticas e recomendações através da CLI Google Cloud ou da API Recommender, usando os subtipos CLUSTER_UNDERPROVISIONED e CLUSTER_OVERPROVISIONED.

Siga as instruções para ver estatísticas e recomendações.

Depois de identificar clusters com aprovisionamento insuficiente ou excessivo, consulte as considerações ao redimensionar clusters.

Como o GKE identifica clusters com aprovisionamento insuficiente e excessivo

A tabela seguinte descreve os sinais que o GKE usa para identificar clusters com aprovisionamento insuficiente e excessivo que podem ser dimensionados para cima ou para baixo, e o limite para cada sinal. Além disso, esta tabela mostra a ação que recomendamos que tome neste cenário.

Subtipo Sinal Período de observação Detalhes Recomendação
CLUSTER_UNDERPROVISIONED A utilização da CPU ou da memória é elevada Últimos 30 dias Um cluster do GKE está com aprovisionamento insuficiente quando a utilização da CPU e da memória é, em média, superior a 80% durante todas as horas, nos últimos 30 dias. Aumente a escala do cluster para aumentar a fiabilidade
CLUSTER_OVERPROVISIONED A utilização de memória e CPU é baixa Últimos 30 dias Um cluster do GKE está sobreaprovisionado quando a utilização da CPU e da memória é, em média, entre 7% e 20% durante todas as horas, nos últimos 30 dias. Reduza a escala do cluster para poupar custos

O GKE não envia recomendações para clusters criados há menos de 30 dias.

Compreenda as estimativas de custos ou poupanças

Se possível, a recomendação do GKE inclui uma estimativa que projeta o custo ou a poupança mensal se redimensionar o cluster. Esta estimativa é derivada dos custos do cluster nos últimos 30 dias.

Todos os custos ou poupanças estimados são projeções baseadas em gastos anteriores e não são uma garantia de custos ou poupanças futuras.

Para ver estas estimativas, certifique-se de que tem a autorização billing.accounts.getSpendingInformation necessária para receber informações sobre os gastos. Para ver detalhes, consulte o artigo Acesso à faturação na nuvem.

Para obter mais informações sobre o custo de todos os seus clusters do GKE, incluindo uma discriminação mais detalhada com base em espaços de nomes e cargas de trabalho, consulte o artigo Obtenha estatísticas de gastos importantes para a sua atribuição de recursos do GKE e custos de cluster.

Para mais informações sobre os custos de execução de um cluster do GKE, consulte os preços do GKE.

Considerações sobre o ajuste do tamanho dos clusters

Antes de seguir uma recomendação para aumentar ou diminuir a escala de um cluster, considere o seguinte:

  • Reveja a utilização de recursos das aplicações em execução no cluster para ver o respetivo desempenho e se estão a usar mais ou menos CPU e memória do que o esperado. Para ver instruções, consulte o artigo Analise os pedidos de recursos.
  • As cargas de trabalho de processamento em lote podem manter intencionalmente uma utilização elevada dos recursos do cluster para rentabilidade. Se os recursos do cluster alocados forem suficientes para as tarefas em lote executadas no cluster, não precisa de aumentar a escala do cluster muito usado, que foi identificado como com recursos insuficientes.

Implemente a recomendação para ajustar o tamanho de um cluster

Reveja o seguinte para compreender como pode ajustar o tamanho de um cluster para corresponder melhor à sua utilização de recursos.

Ajuste o tamanho de um cluster com aprovisionamento insuficiente

Para implementar a recomendação de minimizar o risco de fiabilidade ajustando o tamanho de um cluster com recursos insuficientes, aumente os recursos no cluster. Pode fazê-lo através de algumas das seguintes ações:

Quando implementa esta recomendação, garante que o cluster permanece fiável porque tem a quantidade adequada de recursos para as respetivas aplicações.

Ajuste o tamanho de um cluster com aprovisionamento excessivo

Para implementar a recomendação de poupar custos redimensionando um cluster com aprovisionamento excessivo, diminua os recursos no cluster. Ajuste as atribuições de CPU e memória do cluster para corresponderem às necessidades da sua carga de trabalho. Pode fazê-lo através de algumas das seguintes ações:

Quando implementa esta recomendação, garante que não está a usar mais recursos do que o necessário para executar as aplicações do cluster.

O que se segue?