本文提供操作說明,說明如何使用 ObservabilityPipeline 自訂資源設定資訊主頁的儲存空間大小。這些指令會覆寫專案命名空間的預設值。
Google Distributed Cloud (GDC) 實體隔離設備的可觀測性管道,可管理 Prometheus、Cortex、Loki 和 Fluent Bit 等可觀測性堆疊元件的部署和設定。
觀測堆疊元件。
透過 ObservabilityPipeline 自訂資源,您可以存取 Observability 管道的 API,並為部署作業設定 Observability 服務。這個自訂資源包含系統監控所用資訊主頁的自訂設定。
事前準備
如要取得設定或查看資訊主頁儲存空間大小的必要權限,請要求機構的 IAM 管理員在 platform-obs 命名空間中授予下列其中一個角色:
- 可觀測性管道 PA 建立者:建立
ObservabilityPipeline自訂資源。要求 Observability Pipeline PA 建立者 (observabilitypipeline-pa-creator) 叢集角色。 - 可觀測性管道 PA 編輯器:編輯或修改
ObservabilityPipeline自訂資源。要求 Observability Pipeline PA 編輯者 (observabilitypipeline-pa-editor) 叢集角色。 - 可觀測性管道 PA 檢視者:可查看
ObservabilityPipeline自訂資源。要求 Observability Pipeline PA 檢視者 (observabilitypipeline-pa-viewer) 叢集角色。
設定資訊主頁的儲存空間大小前,請先完成下列步驟:
將 kubeconfig 檔案的路徑設為環境變數:
export KUBECONFIG=KUBECONFIG_FILE將
KUBECONFIG_FILE替換為機構管理員叢集的 kubeconfig 檔案路徑。將名為
observability-config的ObservabilityPipeline自訂資源部署到專案命名空間。查看目前的可觀測性部署設定:
kubectl --kubeconfig=${KUBECONFIG} get observabilitypipeline -n PROJECT_NAMESPACE observability-config -o yaml
更新資訊主頁的儲存空間大小
請按照下列步驟,為專案中的資訊主頁設定儲存空間大小:
在指令列編輯器中開啟
ObservabilityPipeline自訂資源:kubectl --kubeconfig=${KUBECONFIG} -n PROJECT_NAMESPACE edit observabilitypipeline/observability-config更新
monitoring欄位中巢狀的storageSize值:# Configure observability pipeline apiVersion: observability.gdc.goog/v1 kind: ObservabilityPipeline metadata: namespace: PROJECT_NAMESPACE name: observability-config spec: ... monitoring: grafana: storageSize: 1Gi # Configure the new storage size for dashboards in the project. ...儲存變更並結束指令列編輯器。
範例設定
下列 YAML 檔案顯示 ObservabilityPipeline 自訂資源的設定範例:
# Configure observability pipeline
apiVersion: observability.gdc.goog/v1
kind: ObservabilityPipeline
metadata:
namespace: PROJECT_NAMESPACE
name: observability-config
spec:
...
monitoring:
grafana:
storageSize: 1Gi
...