대시보드 스토리지 구성

이 문서에는 ObservabilityPipeline 커스텀 리소스를 사용하여 대시보드의 저장소 크기를 구성하는 방법이 설명되어 있습니다. 이 안내는 프로젝트 네임스페이스의 기본값을 재정의합니다.

Google Distributed Cloud (GDC) 에어 갭 적용 어플라이언스의 Observability 파이프라인은 Prometheus, Cortex, Loki, Fluent Bit과 같은 관측 가능성 스택 구성요소입니다. ObservabilityPipeline 커스텀 리소스를 사용하면 관측 가능성 파이프라인의 API에 도달하고 배포의 관측 가능성 서비스를 구성할 수 있습니다. 이 맞춤 리소스에는 시스템 모니터링에 사용되는 대시보드의 맞춤 설정이 포함되어 있습니다.

시작하기 전에

대시보드의 스토리지 크기를 구성하거나 보는 데 필요한 권한을 얻으려면 조직 IAM 관리자에게 platform-obs 네임스페이스에서 다음 역할 중 하나를 부여해 달라고 요청하세요.

  • 관측 가능성 파이프라인 PA 생성자: ObservabilityPipeline 커스텀 리소스를 만듭니다. 관측 가능성 파이프라인 PA 생성자 (observabilitypipeline-pa-creator) 클러스터 역할을 요청합니다.
  • 관측 가능성 파이프라인 PA 편집자: ObservabilityPipeline 커스텀 리소스를 수정합니다. 관측 가능성 파이프라인 PA 편집자 (observabilitypipeline-pa-editor) 클러스터 역할을 요청합니다.
  • 관측 가능성 파이프라인 PA 뷰어: ObservabilityPipeline 커스텀 리소스를 확인합니다. 관측 가능성 파이프라인 PA 뷰어 (observabilitypipeline-pa-viewer) 클러스터 역할을 요청합니다.

대시보드의 스토리지 크기를 구성하기 전에 다음 단계를 따르세요.

  1. kubeconfig 파일의 경로를 환경 변수로 설정합니다.

    export KUBECONFIG=KUBECONFIG_FILE
    

    KUBECONFIG_FILE를 조직 관리자 클러스터의 kubeconfig 파일 경로로 바꿉니다.

  2. observability-config라는 이름의 ObservabilityPipeline 커스텀 리소스를 프로젝트 네임스페이스에 배포합니다.

  3. 관측 가능성 배포의 현재 구성을 확인합니다.

    kubectl --kubeconfig=${KUBECONFIG} get observabilitypipeline -n PROJECT_NAMESPACE observability-config -o yaml
    

대시보드의 스토리지 크기 업데이트

다음 단계에 따라 프로젝트에서 대시보드의 스토리지 크기를 구성합니다.

  1. 명령줄 편집기에서 ObservabilityPipeline 커스텀 리소스를 엽니다.

    kubectl --kubeconfig=${KUBECONFIG} -n PROJECT_NAMESPACE edit observabilitypipeline/observability-config
    
  2. 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.
        ...
    
  3. 변경사항을 저장하고 명령줄 편집기를 종료합니다.

샘플 구성

다음 YAML 파일은 ObservabilityPipeline 커스텀 리소스의 샘플 구성을 보여줍니다.

# Configure observability pipeline
apiVersion: observability.gdc.goog/v1
kind: ObservabilityPipeline
metadata:
  namespace: PROJECT_NAMESPACE
  name: observability-config
spec:
  ...
  monitoring:
    grafana:
      storageSize: 1Gi
    ...