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:
- Ative o dimensionamento automático do cluster e o aprovisionamento automático de nós ou ajuste as definições para permitir um maior dimensionamento.
- Aumente a escala horizontalmente do cluster aumentando o número de nós. Siga as instruções para escalar horizontalmente alterando o número de nós.
- Escolha um tipo de máquina maior para os seus conjuntos de nós. Siga as instruções para escalar verticalmente alterando os atributos da máquina do nó.
- Monitorize e reveja a utilização de recursos de memória e CPU das aplicações que são executadas no seu cluster. Veja se pode reduzir as aplicações. Para ver instruções sobre a monitorização da utilização de recursos, consulte o artigo Analise os pedidos de recursos.
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:
- Ajuste o escalador automático do cluster e o aprovisionamento automático de nós para reduzir de forma mais agressiva os recursos subutilizados.
- Reduza horizontalmente o cluster diminuindo o número de nós. Siga as instruções para escalar horizontalmente alterando o número de nós.
- Escolha um tipo de máquina mais pequeno para os seus conjuntos de nós. Siga as instruções para escalar verticalmente alterando os atributos da máquina do nó.
- Monitorize e reveja a utilização de recursos de memória e CPU das aplicações que são executadas no seu cluster. Verifique se consegue dimensionar as aplicações. Para obter instruções sobre a monitorização da utilização de recursos, consulte o artigo Analise os pedidos de recursos.
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?
- Veja métricas de otimização relacionadas com custos
- Reduzir os custos ao diminuir a escala dos clusters do GKE durante as horas fora de ponta
- Otimize a sua utilização do GKE com estatísticas e recomendações
- Práticas recomendadas para executar aplicações Kubernetes otimizadas em termos de custos no GKE
- 5 funcionalidades do GKE para ajudar a otimizar os seus clusters