找出資源佈建不足和過多的 GKE 叢集

Google Kubernetes Engine (GKE) 會提供深入分析和建議,協助您在各種情境下最佳化成本 (例如過度佈建的叢集和閒置叢集),以及提升可靠性 (例如佈建不足的叢集)。本文說明如何找出佈建不足和過度佈建的 GKE 叢集。GKE 會提供相應建議,協助您擴充或縮減叢集。GKE 也會針對工作負載提供類似的最適化建議。詳情請參閱「找出佈建不足和過度佈建的工作負載」。

確認建議的擴充或縮減作業對叢集有益後,即可套用建議變更,節省成本或提高叢集可靠性。如果可以,建議會包含預計每月節省的費用或成本。詳情請參閱「瞭解費用或節省金額預估值」。

GKE 不會為 Autopilot 叢集提供這些深入分析,因為您只需為工作負載要求的資源付費,營運成本極低。詳情請參閱「Autopilot 定價」。

GKE 會監控叢集,並透過 Active Assist 提供最佳化用量的指引。Active Assist 服務提供推薦工具,可產生 Google Cloud資源使用情形的洞察資料和建議。如要進一步瞭解如何管理深入分析和建議,請參閱「依據深入分析和建議,充分運用 GKE」。

取得洞察資料和建議,瞭解叢集是否佈建不足或過度佈建

在觀察到下一節所述的特定行為後,GKE 會在 Google Cloud 控制台的下列位置顯示這些深入分析和建議:

  • Kubernetes 叢集頁面,位於下列位置:

    • 在「Kubernetes clusters」(Kubernetes 叢集) 清單中,找到適用叢集的「Notifications」(通知) 欄
    • 特定叢集的「Clusters」(叢集) 頁面通知橫幅
  • FinOps 中心

在「Kubernetes Clusters」(Kubernetes 叢集) 頁面中,建議會顯示下列標題:

  • 過度佈建的叢集:「減少叢集資源,降低費用」
  • 佈建不足的叢集:「增加叢集資源,提高可靠性」

您也可以透過 Google Cloud CLI 或 Recommender API,使用 CLUSTER_UNDERPROVISIONED 和 CLUSTER_OVERPROVISIONED 子類型接收這些洞察和建議。

按照操作說明查看洞察和建議。

找出佈建不足或過度佈建的叢集後,請參閱調整叢集大小時的注意事項。

GKE 如何識別佈建不足和過度佈建的叢集

下表說明 GKE 用來識別佈建不足和過度佈建叢集的信號,以及各信號的門檻。此外,這個表格也會顯示我們建議您在這種情況下採取的行動。

子類型 信號 觀察期間 詳細資料 建議
CLUSTER_UNDERPROVISIONED CPU 或記憶體用量偏高 過去 30 天 如果 GKE 叢集在過去 30 天內,每小時的 CPU 和記憶體平均使用率都超過 80%,就代表佈建不足。 擴充叢集,提高可靠性
CLUSTER_OVERPROVISIONED CPU 和記憶體用量偏低 過去 30 天 如果 GKE 叢集在過去 30 天內,每小時的 CPU 和記憶體使用率平均介於 7% 到 20% 之間,就代表過度佈建。 縮減叢集規模以節省費用

GKE 不會針對建立時間未滿 30 天的叢集提供建議。

瞭解預估費用或節省金額

如果可以,GKE 的建議會包含預估值,推測調整叢集大小後的每月費用或節省金額。此預估值是根據過去 30 天的叢集費用計算而得。

預估費用或省下費用的預測依據是先前的支出,不保證等於未來的費用或省下的金額。

如要查看這些預估值,請確認您具備必要的 billing.accounts.getSpendingInformation 權限,可取得支出資訊。詳情請參閱「Cloud Billing 存取權」。

如要進一步瞭解所有 GKE 叢集的費用,包括依命名空間和工作負載細分的詳細資料,請參閱「取得 GKE 資源分配和叢集費用的重要支出深入分析」。

如要進一步瞭解執行 GKE 叢集的費用,請參閱「GKE 定價」。

調整叢集大小的注意事項

在按照建議擴充或縮減叢集之前,請考量下列事項:

  • 查看叢集上執行的應用程式資源使用率,瞭解其效能,以及 CPU 和記憶體用量是否高於或低於預期。如需操作說明,請參閱「分析資源要求」。
  • 批次處理工作負載可能會刻意維持高叢集資源使用率,以提高成本效益。如果分配的叢集資源足以因應叢集上執行的批次工作,就不需要擴充使用率偏高、佈建不足的叢集。

採行建議,調整叢集大小

請參閱下列內容,瞭解如何調整叢集大小,更妥善地運用資源。

將佈建不足的叢集調整為適當規模

如要採行建議,調整佈建不足的叢集,盡可能降低可靠性風險,請增加叢集資源。您可以採取下列行動:

採行這項最佳化建議,可確保叢集有足夠的資源供應用程式使用,維持穩定運作。

調整過度佈建叢集的大小

如要採行建議,調整過度佈建的叢集規模來節省費用,請減少叢集資源。請依照工作負載需求,調整叢集 CPU 和記憶體配置。您可以採取下列行動:

採行這項建議,可確保您不會使用超過必要的資源來執行叢集的應用程式。

後續步驟