Aloque, analise e reduza os custos de recursos de clusters ACK com ferramentas de governança baseadas em FinOps.
Contexto
As tecnologias cloud-native reduzem os gastos com TI por meio do compartilhamento, isolamento e dimensionamento de recursos, tornando-se a escolha preferencial para a transformação de TI empresarial. No entanto, o Relatório CNCF FinOps Kubernetes de 2021 constatou que 68% dos entrevistados gastaram mais com computação após migrar para o Kubernetes, sendo que 36% relataram aumentos superiores a 20%. Esse aumento decorre do uso inadequado de tecnologias cloud-native e da falta de controles de custos apropriados.
Para resolver esses problemas, o ACK oferece o conjunto de gerenciamento de custos, uma solução de governança baseada em FinOps com recursos como verificação de desperdício e previsão de custos. Ao combinar análise de faturas, estatísticas de uso e consultas de preços em tempo real, o conjunto gera estimativas precisas de custo por pod. Isso apoia a alocação de custos de recursos do cluster, a melhoria da utilização e a redução de despesas.
Consulte o documento oficial do FinOps.
Solução de governança de custos baseada em FinOps
A solução analisa os custos de recursos nas dimensões físicas (nós, pools de nós, grupos de recursos) e lógicas (pods, cargas de trabalho, namespaces) para criar um perfil de custos abrangente. O FinOps visualiza os gastos de TI nas áreas de negócios, O&M e finanças, rastreando responsabilidades em vez de passivos para reduzir custos continuamente.

O ACK gerencia os gastos de TI por meio do FinOps em três áreas: visibilidade de custos, otimização de custos e controle de custos.
Visibilidade de custos
O FinOps fornece modelos de alocação e perfis inteligentes de custos para medição, faturamento e alocação de custos de contêineres nas dimensões de cluster, namespace, pool de nós e aplicação.
A dimensão de cluster oferece insights sobre recursos e custos gerais, destacando tendências e anomalias. Caso as flutuações de gastos do cluster se desviem do esperado, investigue e identifique a causa.
A dimensão de namespace filtra e exibe dados de recursos e custos por namespace. Classifique departamentos ou sistemas de negócios por namespace para visualizar os custos alocados a cada departamento ou sistema.
A dimensão de pool de nós fornece insights de custos no nível do pool. A maior parte dos custos do cluster vem de instâncias ECS gerenciadas por engenheiros de O&M. Utilize esses insights para analisar os custos de recursos do pool de nós e escolha o método de faturamento adequado.
Filtre aplicações usando curingas de rótulos para visualizar seus custos e recursos. Os insights de custos de aplicações focam na otimização para cenários específicos. Por exemplo, rotule todas as aplicações em um pipeline para monitorar aplicações interdependentes e analisar os custos de todo o pipeline.
Otimização de custos
A otimização de custos oferece estratégias para identificar e minimizar o desperdício de recursos. Use a visibilidade de custos para monitorar tendências e, em seguida, selecione e aplique estratégias de otimização.
As estratégias comuns de otimização de custos incluem:
Escolha um método de faturamento adequado, como planos de economia, para seus recursos em nuvem.
Utilize recursos de dimensionamento de aplicações, como dimensionamento automático de nós, dimensionamento serverless, dimensionamento de instâncias ECS e instâncias de contêiner elásticas, além de dimensionamento horizontal de pods.
Aplique políticas de agendamento e reagendamento de pods para otimizar custos.
Adote colocation por compartilhamento de tempo ou colocation com instâncias preemptíveis.
Otimize o desempenho com acesso não uniforme à memória (NUMA) ou vinculação de vCore.
Crie perfis de recursos para cargas de trabalho nativas do Kubernetes. Esse recurso analisa o uso histórico de recursos e recomenda especificações de recursos de contêiner, simplificando a configuração de solicitações e limites. Consulte Perfil de recursos.
Controle de custos
O controle de custos abrange gerenciamento de orçamento, gerenciamento de cotas, previsão de custos e alertas de custos, com suporte a cenários de multinuvem e nuvem híbrida.
A visibilidade e o controle de custos são as medidas FinOps mais eficientes para a governança de custos. Supervisores de TI e equipes de infraestrutura usam a visibilidade de custos para identificar desperdícios e o controle de custos para reduzi-los. A equipe de negócios cuida da otimização de custos, selecionando estratégias com base em sua experiência. Contudo, estratégias de otimização inadequadas podem gerar dívida técnica, tornando a visibilidade e o controle de custos mais confiáveis para atingir os objetivos de governança.
Procedimento de governança de custos

A governança de custos de TI empresarial geralmente envolve três funções: supervisor de TI ou analista financeiro, engenheiro de O&M de TI e engenheiro de P&D.
Supervisor de TI ou analista financeiro: garante que os custos de TI permaneçam dentro do orçamento e contata os engenheiros de O&M de TI caso os custos excedam o limite estabelecido.
Engenheiro de O&M de TI: analisa as causas de estouro de orçamento, projeta estratégias de otimização e impulsiona as equipes de negócios a implementá-las.
Engenheiro de P&D: implementa as estratégias de otimização e relata sua eficácia.
A governança de custos inclui as seguintes etapas:
Visualize o painel de custos do cluster e verifique se há desperdício de recursos.
Se o painel indicar desperdício de recursos, identifique o departamento ou negócio responsável e localize a causa. Analise por namespace, pool de nós ou aplicação — essas dimensões geralmente correspondem a departamentos, recursos e negócios.
Após localizar a causa, entre em contato com a equipe de negócios relevante para otimizar os custos.
Visualize o painel de custos do cluster ou o painel específico da dimensão para confirmar os resultados da governança de custos.