本页面介绍如何查看 Google Kubernetes Engine (GKE) 集群与费用相关的利用率指标。这些指标描述了 GKE 集群和工作负载对付费 Compute Engine 资源的利用效率。
您可以使用此信息来优化集群和工作负载的性价比。
费用优化指标
在 Google Cloud 控制台中的费用优化标签页中,您可以查看集群和工作负载的以下指标:
- CPU 利用率:显示一个条形图,表明以下 CPU 指标之间的关系:
- 已用:集群或工作负载中所有容器使用的 CPU 量。根据
container/cpu/core_usage_time
指标计算得出。 - 已请求:集群或工作负载中所有容器请求的 CPU 量。根据
container/cpu/request_cores
指标计算得出。 - 可分配:分配给集群中所有节点的 CPU 量。此指标显示在“集群”页面上。根据
node/cpu/allocatable_cores
指标计算得出。对于 Autopilot 集群,没有可分配的值,因为 Google 会自动调整 CPU 分配。 - 限制:工作负载中所有容器的 CPU 限制。此指标显示在“工作负载”页面上。根据
container/cpu/limit_cores
指标计算得出。
- 已用:集群或工作负载中所有容器使用的 CPU 量。根据
- CPU 使用时长(小时):所选时间范围内工作负载或集群中所有节点的核心小时总数。根据
node/cpu/total_cores
指标(适用于标准集群)和container/cpu/request_cores
指标(适用于 Autopilot 集群)计算得出。
- 内存利用率:显示一个条形图,表明以下内存指标之间的关系:
- 已用:集群或工作负载中所有容器使用的内存量。根据
container/memory/used_bytes
指标计算得出。 - 已请求:为集群或工作负载中的所有容器请求的内存量。根据
container/memory/request_bytes
指标计算得出。 - 可分配:分配给集群中所有节点的内存量。此指标显示在“集群”页面上。根据
node/memory/allocatable_bytes
指标计算得出。 对于 Autopilot 集群,没有可分配的值,因为 Google 会自动调整内存分配。 - 限制:工作负载中所有容器的内存限制。此指标显示在“工作负载”页面上。根据
container/memory/limit_bytes
指标计算得出。
- 已用:集群或工作负载中所有容器使用的内存量。根据
- 内存使用时长(小时):在所选时间范围内工作负载或集群中所有节点的总内存量。根据
node/memory/total_bytes
指标(适用于集群)和container/memory/requested_bytes
指标(适用于 Autopilot 集群)计算得出。
查看指标
如需查看与费用相关的利用率指标,请在 Google Cloud 控制台中执行以下步骤:
要查看集群级指标,请转到 Kubernetes 集群页面。
如需查看工作负载级指标,请转到工作负载页面。
选择费用优化标签页。
选择指标计算平均值(利用率)或累积(总小时数)的时间范围。例如,1 天、1 个月等。如果集群或工作负载的生命周期小于所选时间范围,则系统会显示集群或工作负载生命周期内累积的指标。例如,您将时间范围设置为 1 天,但工作负载是在 4 小时之前创建的,因此仅显示 4 小时的指标。
将指针悬停在利用率指标上可查看更多详细信息。
集群模式的费用优化指标将如下所示:
- 由于在整体计算(kube-system 命名空间)中包含代管式 GKE 组件,因此标准集群将始终在创建时具有已用、已请求和可分配的指标。
- 仅当您将具有指定请求的工作负载部署到集群时,Autopilot 集群才会显示指标。这是由于 Autopilot 价格模型所致。Autopilot 集群不会显示可分配的指标,因为您只需为正在运行的工作负载所请求的资源付费。
部署到未指定请求或限制的 Standard 集群的工作负载将不会在图表上显示比率。相反,条形图将仅表示工作负载使用指标。
部署到 Autopilot 集群且未指定请求或限制的工作负载将应用容器的默认值,并始终显示比率。
后续步骤
- 阅读只需点击几下即可创建费用优化型集群博文。
- 了解如何查看可观测性指标。