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」(叢集) 頁面通知橫幅
在「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 和記憶體資源用量。看看能否縮減應用程式。如需監控資源用量的操作說明,請參閱「分析資源要求」。
採行這項最佳化建議,可確保叢集有足夠的資源供應用程式使用,維持穩定運作。
調整過度佈建叢集的大小
如要採行建議,調整過度佈建的叢集規模來節省費用,請減少叢集資源。請依照工作負載需求,調整叢集 CPU 和記憶體配置。您可以採取下列行動:
- 調整叢集自動配置器和節點自動佈建,更積極縮減未充分利用的資源。
- 減少節點數量,水平縮減叢集。按照操作說明變更節點數量,以水平擴充。
- 為節點集區選擇較小的機型。請按照操作說明,變更節點機器屬性,垂直擴充資源。
- 監控及查看叢集上執行的應用程式 CPU 和記憶體資源用量。看看是否能擴充應用程式。如需監控資源用量的操作說明,請參閱「分析資源要求」。
採行這項建議,可確保您不會使用超過必要的資源來執行叢集的應用程式。
後續步驟
- 查看成本相關最佳化指標
- 在離峰時段縮減 GKE 叢集規模,降低成本
- 運用深入分析和建議,充分發揮 GKE 的效益
- 在 GKE 執行最具成本效益的 Kubernetes 應用程式的最佳做法
- 5 項 GKE 功能,協助您最佳化叢集