Nesta página, mostramos como ver as métricas de utilização relacionadas ao custo dos
clusters do Google Kubernetes Engine (GKE). Essas métricas descrevem a eficiência dos
clusters e das cargas de trabalho do GKE ao usar os recursos do Compute Engine
pagos.
É possível usar essas informações para otimizar a proporção de custo por desempenho dos
clusters e cargas de trabalho.
Métricas de otimização de custos
Na guia Otimização de custos do console do Google Cloud, é possível visualizar as seguintes métricas de clusters e cargas de trabalho:
Uso da CPU: exibe um gráfico de barras que mostra a relação
entre as seguintes métricas de CPU:
Usada: a quantidade de CPU usada por todos os contêineres no cluster ou na carga de trabalho. Calculado com base na métrica container/cpu/core_usage_time.
Solicitadas: a quantidade de CPU solicitada por todos os contêineres no
cluster ou na carga de trabalho. Calculado com base na métrica container/cpu/request_cores.
Alocável: a quantidade de CPU alocada para todos os nós no cluster.
Essa métrica é exibida na página "Clusters". Calculado com base na métrica node/cpu/allocatable_cores. Para clusters do Autopilot, não há valor alocável porque o Google ajusta automaticamente as alocações de CPU.
Limite: o limite da CPU em todos os contêineres de uma carga de trabalho. Essa métrica é mostrada na página "Cargas de trabalho". Calculado com base na métrica container/cpu/limit_cores.
Horas de CPU: o número total de horas de núcleo em todos os nós em uma carga de trabalho ou um cluster no período selecionado. Calculado com base na métrica node/cpu/total_cores (para clusters padrão) e na métrica container/cpu/request_cores (para clusters do Autopilot). e cargas de trabalho).
Uso de memória: exibe um gráfico de barras que mostra a relação entre as seguintes métricas de memória:
Usada: a quantidade de memória usada por todos os contêineres em um cluster ou carga de trabalho. Calculado com base na métrica container/memory/used_bytes.
Solicitadas: a quantidade de memória solicitada para todos os contêineres em um
cluster ou carga de trabalho. Calculado com base na métrica container/memory/request_bytes.
Alocável: a quantidade de alocação de memória para todos os nós no cluster. Essa métrica é exibida na página "Clusters". Calculado com base na métrica node/memory/allocatable_bytes. Para clusters do Autopilot, não há valor alocável porque o Google ajusta automaticamente as alocações de memória.
Limite: o limite de memória para todos os contêineres em uma carga de trabalho. Essa
métrica é mostrada na página "Cargas de trabalho". Calculado com base na métrica container/memory/limit_bytes.
Horas de memória: a quantidade total de memória em todos os nós de uma carga de trabalho ou
um cluster no período selecionado. Calculado com base na métrica node/memory/total_bytes (para clusters) e na métrica container/memory/requested_bytes (para clusters e cargas de trabalho do Autopilot).
Ver as métricas
Para visualizar métricas de utilização relacionadas ao custo, execute as seguintes etapas no console do Google Cloud:
Para ver as métricas no nível do cluster, acesse a página Clusters do Kubernetes.
Escolha o período em que as métricas são calculadas (utilização) ou
acumuladas (total de horas). Por exemplo, 1 dia, 1 mês e muito mais. Se o
ciclo de vida do cluster ou da carga de trabalho for menor que o período selecionado,
as métricas serão acumuladas durante a vida útil do cluster ou da carga de trabalho. Por exemplo, você escolhe um período de um dia, mas a carga de trabalho foi criada há apenas quatro horas. Portanto, apenas quatro horas de métricas são exibidas.
Passe o cursor sobre a métrica de utilização para ver mais detalhes.
As métricas de otimização de custos serão exibidas para os modos de cluster da seguinte maneira:
Os clusters padrão sempre terão métricas usadas, solicitadas e alocáveis
visíveis no momento da criação devido à inclusão de componentes gerenciados do GKE
no cálculo geral (namespace kube-system).
Os clusters do Autopilot só exibem métricas quando você implanta cargas de trabalho
com solicitações especificadas no cluster. Isso ocorre devido ao modelo de preços do Autopilot. Os clusters do Autopilot não mostram métricas alocáveis porque
você paga apenas pelos recursos solicitados pelas cargas de trabalho em execução.
As cargas de trabalho implantadas nos clusters padrão que não têm solicitações ou limites especificados não vão mostrar uma proporção no gráfico. Em vez disso, o gráfico de barras representará apenas a métrica de uso da carga de trabalho.
As cargas de trabalho implantadas nos clusters do Autopilot que não têm solicitações ou
limites especificados terão os valores padrão
aplicados aos contêineres e sempre mostrarão as proporções.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-04-22 UTC."],[],[],null,["# View cost-related optimization metrics\n\n[Autopilot](/kubernetes-engine/docs/concepts/autopilot-overview) [Standard](/kubernetes-engine/docs/concepts/choose-cluster-mode)\n\n*** ** * ** ***\n\nThis page shows you how to view cost-related utilization metrics for your\nGoogle Kubernetes Engine (GKE) clusters. These metrics describe how effectively your\nGKE clusters and workloads are utilizing the Compute Engine\nresources you pay for.\n\nYou can use this information to optimize the cost-to-performance ratio of your\nclusters and workloads.\n\nCost optimization metrics\n-------------------------\n\nIn the **Cost Optimization** tab in the Google Cloud console, you can view the following\nmetrics for your clusters and workloads:\n\n- **CPU utilization:** Displays a bar chart that shows the relationship between the following CPU metrics:\n - **Used** : The amount of CPU used by all containers in the cluster or workload. Calculated from the [`container/cpu/core_usage_time`](/monitoring/api/metrics_kubernetes#kubernetes/container/cpu/core_usage_time) metric.\n - **Requested** : The amount of CPU requested by all containers in the cluster or workload. Calculated from the [`container/cpu/request_cores`](/monitoring/api/metrics_kubernetes#kubernetes/container/cpu/request_cores) metric.\n - **Allocatable** : The amount of CPU allocated to all nodes in the cluster. This metric is shown on the Clusters page. Calculated from the [`node/cpu/allocatable_cores`](/monitoring/api/metrics_kubernetes#kubernetes/node/cpu/allocatable_cores) metric. For Autopilot clusters, there is no allocatable value because Google automatically adjusts CPU allocations.\n - **Limit** : The CPU limit for all containers in a workload. This metric is shown on the Workloads page. Calculated from the [`container/cpu/limit_cores`](/monitoring/api/metrics_kubernetes#kubernetes/container/cpu/limit_cores) metric.\n- **CPU hours** : The total number of core hours on all nodes in a workload or cluster within the selected timeframe. Calculated from the [`node/cpu/total_cores`](/monitoring/api/metrics_kubernetes#kubernetes/node/cpu/total_cores) metric (for Standard clusters) and the [`container/cpu/request_cores`](/monitoring/api/metrics_kubernetes#kubernetes/container/cpu/request_cores) metric (for Autopilot clusters and workloads).\n- **Memory utilization** : Displays a bar chart that shows the relationship between the following memory metrics:\n - **Used** : The amount of memory used by all containers in a cluster or workload. Calculated from the [`container/memory/used_bytes`](/monitoring/api/metrics_kubernetes#kubernetes/container/memory/used_bytes) metric.\n - **Requested** : The amount of memory requested for all containers in a cluster or workload. Calculated from the [`container/memory/request_bytes`](/monitoring/api/metrics_kubernetes#kubernetes/container/memory/request_bytes) metric.\n - **Allocatable** : The amount of memory allocated to all nodes in the cluster. This metric is shown on the Clusters page. Calculated from the [`node/memory/allocatable_bytes`](/monitoring/api/metrics_kubernetes#kubernetes/node/memory/allocatable_bytes) metric. For Autopilot clusters, there is no allocatable value because Google automatically adjusts memory allocations.\n - **Limit** : The memory limit for all containers in a workload. This metric is shown on the Workloads page. Calculated from the [`container/memory/limit_bytes`](/monitoring/api/metrics_kubernetes#kubernetes/container/memory/limit_bytes) metric.\n- **Memory hours** : The total amount of memory on all nodes in a workload or cluster within the selected timeframe. Calculated from the [`node/memory/total_bytes`](/monitoring/api/metrics_kubernetes#kubernetes/node/memory/total_bytes) metric (for clusters) and the [`container/memory/requested_bytes`](/monitoring/api/metrics_kubernetes#kubernetes/container/memory/requested_bytes) metric (for Autopilot clusters and workloads).\n\nView the metrics\n----------------\n\nTo view cost-related utilization metrics, perform the following steps in the\nGoogle Cloud console :\n\n1. To see cluster-level metrics, go to the **Kubernetes Clusters** page.\n\n [Go to Kubernetes Clusters](https://console.cloud.google.com/kubernetes/list)\n\n To see workload-level metrics, go to the **Workloads** page.\n\n [Go to Workloads](https://console.cloud.google.com/kubernetes/workload)\n2. Select the **Cost Optimization** tab.\n\n3. Choose the timeframe over which the metrics are averaged (utilization) or\n accumulated (total hours). For example, 1 day, 1 month, and more. If the\n lifetime of the cluster or workload is less than the selected timeframe,\n metrics accumulated for the lifetime of cluster or workload displays. For\n example, you choose a timeframe of 1 day but the workload was created only\n 4 hours ago, so only 4 hours of metrics are displayed.\n\n4. Hold the pointer over the utilization metric to see further details.\n\nCost optimization metrics will display for cluster modes as follows:\n\n- Standard clusters will always have used, requested and allocatable metrics visible at creation time due to the inclusion of managed GKE components in the overall calculation (kube-system namespace).\n\n\u003c!-- --\u003e\n\n- Autopilot clusters only display metrics when you deploy workloads with specified requests to the cluster. This is due to the [Autopilot pricing](/kubernetes-engine/pricing#autopilot_mode) model. Autopilot clusters don't show allocatable metrics because you only pay for resources requested by your running workloads.\n\nWorkloads deployed to Standard clusters that don't have requests or\nlimits specified, won't show a ratio on the chart. Instead, the bar chart\nwill represent just the workload usage metric.\n\nWorkloads deployed to Autopilot clusters that don't have requests or\nlimits specified, will have [default](/kubernetes-engine/docs/concepts/autopilot-overview#default_container_resource_requests)\nvalues applied to the containers, and will show the ratios at all times.\n\nWhat's next\n-----------\n\n- Learn about [Best practices for running cost-optimized applications on GKE](/architecture/best-practices-for-running-cost-effective-kubernetes-applications-on-gke).\n- Read the [Create a cost-optimized cluster in just a few clicks](/blog/products/containers-kubernetes/gke-setup-guide-automates-creation-of-cost-optimized-cluster) blog post.\n- Learn how to [view observability metrics](/kubernetes-engine/docs/how-to/view-observability-metrics)."]]