在符合 CNCF 標準的附加叢集上安裝 Cloud Monitoring

本頁面說明如何使用 Google Cloud Managed Service for Prometheus,為 GKE 連結的叢集設定代管資料收集作業。這項功能適用於執行 Kubernetes 1.25 以上版本的 Google Cloud 叢集。如果客戶先前已在 Kubernetes 1.24 版叢集上註冊這項功能的搶先體驗計畫,該版本也支援這項功能。

這項功能可讓您使用 PodMonitoring 資源,選擇要擷取到 Cloud Monitoring 的指標。然後在 Google Cloud 控制台中查看這些指標。

限制

  • Kubernetes 1.24 之前的版本不支援這項功能。
  • 這項功能需要 Linux 工作負載。

設定代管資料收集

如要使用 Managed Service for Prometheus 設定代管資料收集作業,請完成下列步驟:

  1. 授權 gmp-system/collectorgmp-system/rule-evaluator 服務帳戶寫入指標:

      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/collector]" \
          --role=roles/monitoring.metricWriter
      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/rule-evaluator]" \
          --role=roles/monitoring.viewer
      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/rule-evaluator]" \
          --role=roles/monitoring.metricWriter
    

    GOOGLE_PROJECT_ID 替換為專案 ID。 Google Cloud

    除非 Google Cloud 專案中已建立至少一個叢集,否則新增這項 IAM 繫結會失敗。這是因為在建立叢集之前,系統不會佈建參照的工作負載身分集區 (GOOGLE_PROJECT_ID.svc.id.goog)。

  2. 使用 gcloud container attached clusters register 指令註冊叢集,並加入選用的 --enable-managed-prometheus 旗標。

  3. 如要設定要擷取的工作負載指標,請設定 PodMonitoring 資源。如需範例,請參閱 Managed Service for Prometheus 文件中的「設定 PodMonitoring 資源」。

使用 Managed Service for Prometheus 啟用受管理資料收集作業後,GKE 連結的叢集會建立 gmp-system 命名空間。請勿修改或部署這個命名空間中的任何項目。 GKE 附加叢集也會建立 gmp-public 命名空間。Managed Service for Prometheus 會使用 gmp-public 命名空間部署 OperatorConfig 資源。

更新 Prometheus 設定

如要停用或重新啟用 Prometheus 資料收集功能,請使用 gcloud container attached clusters update 指令。更新叢集時,請加入 --disable-managed-prometheus--enable-managed-prometheus 選用旗標。

後續步驟