Analise o uso de recursos e aloque custos por namespace, node pool e aplicação em clusters ACK.
Dimensões de custo
Analise os custos por:
Cluster
Namespace
Node pool
Aplicação (Deployment, StatefulSet, DaemonSet, Job, CronJob)
Pré-requisitos
Verifique se você tem:
Um cluster ACK gerenciado ou dedicado com Kubernetes 1.18.8 ou posterior. Atualize o cluster se necessário.
Managed Service for Prometheus ativado. Consulte Ativar monitoramento do Prometheus.
Faturamento
Métricas de análise de custos
A análise de custos gera métricas com base em dados de faturamento e preços de recursos e as envia ao Prometheus. Alterar configurações padrão, como períodos de retenção de armazenamento, pode gerar custos adicionais.
Tags de alocação de custos
As tags de alocação de custos filtram dados de faturamento e os correlacionam com análises de node pools. Configure-as antes de ativar a análise de custos:
Acesse o console de Despesas e Custos.
Na página Cost allocation tags, selecione as tags no painel esquerdo, mova-as para Selected Tags e clique em Enable.
-
Ative estas tags:
ack.aliyun.comack.alibabacloud.com/nodepool-id
Ativar análise de custos
Faça login no console ACK. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, clique em .
-
Autorize o cluster a acessar dados de faturamento.
A autorização varia conforme o tipo de cluster:
-
Conceda acesso aos dados de faturamento
-
Clusters ACK gerenciados
O sistema cria automaticamente a função RAM AliyunCSManagedCostRole. O Prometheus assume essa função para acessar seus dados de faturamento.
Como alternativa, autorize pela página de Autorização Rápida RAM.
-
Clusters ACK dedicados
Adicione permissões de faturamento à política da função worker:
-
-
Instale o ack-cost-exporter seguindo as instruções na tela.
Após a instalação, a página redireciona para Cost Insights.
-
Desativar análise de custos
Para interromper a coleta de métricas de custo, desinstale o ack-cost-exporter:
Faça login no console ACK. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, clique em Components and Add-ons.
Na página Add-ons, localize o ack-cost-exporter e clique em Uninstall. Na caixa de diálogo de confirmação, clique em OK.
Perguntas frequentes
O que fazer se a instalação ou desinstalação do ack-cost-exporter falhar?
Exclua manualmente os recursos remanescentes e tente novamente:
# Delete the Deployment and Services
kubectl delete deployment ack-cost-exporter -n kube-system
kubectl delete service alibaba-cloud-price-exporter -n kube-system
kubectl delete service alibaba-cloud-billing-exporter -n kube-system
kubectl delete service alibaba-cloud-cost-exporter -n kube-system
# Delete ServiceMonitors
kubectl delete ServiceMonitor alibaba-cloud-price-exporter -n kube-system
kubectl delete ServiceMonitor alibaba-cloud-billing-exporter -n kube-system
kubectl delete ServiceMonitor alibaba-cloud-cost-exporter -n kube-system
# Delete RBAC resources
kubectl delete ClusterRoleBinding ack-cost-exporter-cluster-role-binding
kubectl delete ClusterRoleBinding ack-cost-exporter-cluster-role-binding-v1
kubectl delete ServiceAccount ack-cost-exporter -n kube-system
kubectl delete ClusterRole ack-cost-exporter-cluster-role
Se a instalação tiver falhado, reinstale o ack-cost-exporter após a limpeza. Consulte Gerencie componentes.