找出未充分佈建和過度佈建的 GKE 叢集


本頁說明如何找出資源配置不足和過多的 Google Kubernetes Engine (GKE) 叢集。GKE 會針對成本最佳化情境 (例如資源過度佈建的叢集和閒置叢集) 提供洞察資料和建議,也會針對提高可靠性情境 (例如資源佈建不足的叢集) 提供洞察資料和建議。GKE 會提供相應的建議,協助您擴大、縮小或刪除叢集。如要瞭解閒置叢集,請參閱「找出閒置的 GKE 叢集」。

確認建議的擴大或縮減規模做法有助於改善叢集後,即可進行建議的變更,以節省成本或提高叢集的可靠性。如果可以,建議會包含預估每月可省下的費用或成本。詳情請參閱「瞭解費用或節省金額預估值」。

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

GKE 會監控叢集,並透過 Active Assist 提供使用最佳化指南。這項服務提供建議事項,可產生洞察資料和建議,協助您在 Google Cloud上使用資源。如要進一步瞭解如何管理洞察資料和建議,請參閱「透過洞察資料和建議,最佳化 GKE 用量」。

取得資源配置不足和過度配置叢集的洞察資料和建議

GKE 會在 Google Cloud 控制台的下列位置顯示這些深入分析結果和建議:

  • 「Kubernetes Clusters」(Kubernetes 叢集) 頁面,位於下列位置:
    • 在「Kubernetes clusters」(Kubernetes 叢集) 清單中,找到適用叢集的「Notifications」(通知)
    • 特定叢集「叢集」頁面上的通知橫幅
  • FinOps 中心

在「Kubernetes Clusters」(Kubernetes 叢集) 頁面中,這些最佳化建議的標題如下:

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

您也可以使用 CLUSTER_UNDERPROVISIONEDCLUSTER_OVERPROVISIONED 子類型,透過 Google Cloud CLI 或 Recommender API 取得這些深入分析和建議。

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

找出資源配置不足或過多的叢集後,請參閱調整叢集大小時的注意事項

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

下表說明 GKE 用於識別資源不足和資源過度佈建的叢集 (可向上或向下擴充),以及各項信號的門檻。此外,這份表格也會顯示我們建議您在此情境中採取的行動。

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

如果叢集建立時間未滿 30 天,GKE 就不會傳送相關建議。

瞭解費用或節省金額預估

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

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

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

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

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

調整叢集大小的注意事項

在按照建議調升或調降叢集規模之前,請先考量下列事項:

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

根據建議調整叢集大小

請參閱下列內容,瞭解如何調整叢集大小,以更符合資源使用率。

調整佈建不足的叢集大小

如要實作這項建議,盡量降低可靠性風險,請增加資源,為資源不足的叢集調整大小。您可以採取下列任一做法:

實作這項最佳化建議後,叢集就能為應用程式提供適當的資源量,確保叢集維持穩定。

調整過度佈建的叢集大小

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

實作這項建議後,您就能確保叢集應用程式不會使用超過必要的資源。

後續步驟