本文說明 GKE 如何產生最佳化項目,以提升特定工作負載的效能,以及如何將最佳化設定套用至叢集和工作負載。
如要建議最佳化設定,Google Cloud CLI 指令
gcloud container workload profiles manifests create
會產生 Kubernetes 資訊清單。這些資訊清單可提供最佳化的應用程式層級和節點層級設定,進而提升 Redis 和 MySQL 工作負載的效能。如需最佳化這些特定工作負載的步驟,請參閱下列內容:
如要瞭解 MySQL 工作負載,請參閱「在 GKE 上最佳化 MySQL 工作負載效能」。
如要瞭解 Redis 工作負載,請參閱「在 GKE 上提升 Redis 工作負載效能」。
工作負載最佳化功能的運作方式
為提升工作負載效能,Google Cloud CLI 指令 gcloud container workload profiles manifests create 會產生 Kubernetes 資訊清單,其中包含建議的應用程式層級和節點層級設定。
產生的資訊清單會以應用程式層級設定的 ConfigMap 形式,以及節點層級設定的 ComputeClass 形式提供。套用資訊清單後,工作負載即可參照這些資訊清單,使用最佳化設定。
ConfigMap 包含應用程式可解讀的設定。舉例來說,如果是 Redis,Google Cloud CLI 指令會建立 redis.conf 檔案。ComputeClass 會指示 GKE 為工作負載佈建哪種節點。
建議的最佳化設定會根據特定用途和目前的設定提供。
工作負載如何參照最佳化項目
如要充分運用 Workload Optimization 提供的最佳化設定,Pod 必須參照這些設定。應用程式層級最佳化 (ConfigMap) 會以磁碟區形式掛接至 Pod。應用程式啟動時,即可參照已掛接的檔案。
節點層級最佳化 (ComputeClasses) 會在 Pod 的 nodeSelector 欄位中參照。
後續步驟
- 如要最佳化 MySQL 工作負載,請參閱「在 GKE 上最佳化 MySQL 工作負載效能」。
- 如要針對 Redis 工作負載進行最佳化,請參閱「在 GKE 上提升 Redis 工作負載效能」。
- 進一步瞭解 GKE ComputeClass。