O recurso de cost insights do Container Service for Kubernetes (ACK) rastreia o uso de recursos do cluster e a distribuição de custos em várias dimensões. O Managed Service for Prometheus recebe e armazena esses dados. Chame APIs HTTP para consultá-los, seja para análises de otimização de custos ou para integração com suas próprias ferramentas.
O ACK oferece três APIs para consulta de dados de custos:
Cost API (versão antiga): consulta o custo estimado em tempo real e o uso de recursos de um pod.
Cost V2 API: compatível com a Cost API, permite filtrar por intervalo de tempo e por workload usando nome do pod, namespace, rótulo, controller ou tipo de controller. Use esta API para analisar tendências de custos em tempo real.
Allocation API: distribui os valores das faturas do cluster entre workloads individuais. A resposta possui a mesma estrutura de dados da Cost V2 API. Use esta API para alocação de custos e relatórios de chargeback.
Pré-requisitos
Antes de começar, verifique se você:
Ativou o recurso de cost insights.
Ativou o Managed Service for Prometheus.
Instalou e configurou o alibaba-cloud-metrics-adapter.
-
Conectou-se ao cluster usando um dos métodos abaixo:
Baixe uma ferramenta de processamento de JSON. Os exemplos neste tópico usam o jq.
Autorização para usuários não proprietários
Se você não for o proprietário do cluster, mas tiver autorização para gerenciá-lo, o ack-metrics-adapter-api-service pode não ter as permissões necessárias. Conceda permissões de controle de acesso baseado em função (RBAC) ao usuário ou grupo de usuários nas credenciais utilizadas nas requisições ao servidor de API.
Para conceder permissões RBAC:
Faça login no console do ACK. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, localize o cluster desejado e clique no nome dele. No painel à esquerda, escolha Security > Role.
Na aba Role, clique em Edit YAML na coluna Actions do item arms-pilot-prom-spec-ns-k8s.
-
No painel View in YAML, modifique o parâmetro rules conforme o conteúdo abaixo e clique em OK.
- apiGroups: - '' resources: - services verbs: - get
APIs disponíveis
|
API |
Caso de uso |
Descrição |
|
Integrações existentes |
Consulta o custo estimado em tempo real e o uso de recursos de um pod. Versão antiga: use a Cost V2 API para novas integrações. |
|
|
Monitoramento de custos em tempo real e análise de tendências |
Consulta o custo estimado em tempo real. Permite filtragem por intervalo de tempo e por workload via nome do pod, namespace, rótulo, controller ou tipo de controller. Compatível com a Cost API. |
|
|
Alocação de custos e chargeback |
Distribui os valores das faturas do cluster entre workloads individuais. Retorna a mesma estrutura de dados da Cost V2 API. |
Próximos passos
Analise a eficiência dos recursos do cluster com os recursos de perfilamento de recursos e otimização de recursos ociosos. Consulte Otimização de custos.
Após implementar estratégias de otimização, utilize o recurso de controle de custos para gerencie o ciclo de vida da governança de custos. Consulte Controle de custos.