本頁說明如何查看 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 叢集會自動調整 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 叢集會自動調整記憶體配置,因此沒有「可分配」值。 - 限制:工作負載中所有容器的記憶體限制。這項指標會顯示在「工作負載」頁面。根據「
container/memory/limit_bytes
」指標計算而得。
- 已用:叢集或工作負載中所有容器使用的記憶體量。根據
- 記憶體時數:所選時間範圍內,工作負載或叢集中所有節點的記憶體總量。這項指標是根據叢集的
node/memory/total_bytes
指標,以及 Autopilot 叢集和工作負載的container/memory/requested_bytes
指標計算而得。
查看指標
如要查看與費用相關的使用率指標,請在Google Cloud 控制台中執行下列步驟:
如要查看叢集層級指標,請前往「Kubernetes Clusters」(Kubernetes 叢集) 頁面。
如要查看工作負載層級的指標,請前往「Workloads」(工作負載) 頁面。
選取「成本最佳化」分頁標籤。
選擇指標的平均值 (使用率) 或累計值 (總時數) 的時間範圍。例如 1 天、1 個月等。如果叢集或工作負載的生命週期短於所選時間範圍,系統會顯示叢集或工作負載生命週期內累積的指標。舉例來說,您選擇 1 天的時間範圍,但工作負載只在 4 小時前建立,因此系統只會顯示 4 小時的指標。
將指標懸停在用量指標上,即可查看詳細資料。
叢集模式的費用最佳化指標會顯示如下:
- 由於整體計算 (kube-system 命名空間) 中包含受管理的 GKE 元件,因此標準叢集一律會在建立時顯示已使用、要求和可分配的指標。
- 只有在您將指定要求的叢集工作負載部署至叢集時,Autopilot 叢集才會顯示指標。這是因為 Autopilot 採用定價模式。Autopilot 叢集不會顯示可分配的指標,因為您只需為執行中工作負載要求的資源付費。
如果部署至標準叢集的工作負載未指定要求或限制,圖表就不會顯示比例。長條圖只會顯示工作負載用量指標。
如果部署至 Autopilot 集群的工作負載未指定要求或限制,系統會將預設值套用至容器,並隨時顯示比率。
後續步驟
- 瞭解在 GKE 上執行最具成本效益的應用程式的最佳做法。
- 請參閱這篇網誌文章,瞭解如何按幾下滑鼠,就能建立成本最佳化叢集。
- 瞭解如何查看可觀測性指標。