apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
  annotations:
    observability.pingcap.com/storage-bucket: prom-dataservice-prod-us-east-1
    observability.pingcap.com/storage-endpoint: prom-dataservice-prod-us-east-1.s3.us-east-1.amazonaws.com
  labels:
    observability.pingcap.com/az: us-east-1a
    observability.pingcap.com/region: us-east-1
  name: dataservice-custom-metrics-prom
  namespace: tidbcloud-dataservice-custom
spec:
  alerting:
    alertmanagers:
    - name: alertmanager-operated
      namespace: default
      port: web
  arbitraryFSAccessThroughSMs: {}
  containers:
  - image: 557537366020.dkr.ecr.us-west-2.amazonaws.com/observability/prometheus-config-reloader:v0.57.0
    name: config-reloader
    resources:
      limits:
        cpu: 5m
      requests:
        cpu: 5m
  enableAdminAPI: true
  enableRemoteWriteReceiver: true
  evaluationInterval: 30s
  externalLabels:
    o11y_biz_type: tidbcloud
    o11y_project_id: dataservice-custom
    o11y_region: us-east-1
    o11y_tenant_id: dataservice-custom
  image: 557537366020.dkr.ecr.us-west-2.amazonaws.com/observability/prometheus:v2.33.5
  initContainers:
  - image: 557537366020.dkr.ecr.us-west-2.amazonaws.com/observability/prometheus-config-reloader:v0.57.0
    name: init-config-reloader
    resources:
      limits:
        cpu: 10m
      requests:
        cpu: 10m
  nodeSelector:
    node_type: tcds
    topology.kubernetes.io/zone: us-east-1a
  podMetadata:
    labels:
      observability.pingcap.com/az: us-east-1a
      observability.pingcap.com/region: us-east-1
  query:
    maxConcurrency: 1000
    maxSamples: 10000000
  replicas: 1
  resources:
    limits:
      cpu: 500m
      memory: 2Gi
    requests:
      cpu: 30m
      memory: 128Mi
  retention: 30d
  ruleNamespaceSelector:
    matchLabels:
      observability.pingcap.com/tenantID: dataservice-custom
  ruleSelector:
    matchLabels:
      observability.pingcap.com/cluster-id: dataservice-custom
  rules:
    alert: {}
  scrapeInterval: 30s
  securityContext:
    fsGroup: 2000
    runAsGroup: 2000
    runAsNonRoot: true
    runAsUser: 1000
# namespace 下需要一个 sa
  serviceAccountName: dataservice-custom
  serviceMonitorSelector: {}
  storage:
    volumeClaimTemplate:
      metadata: {}
      spec:
        resources:
          requests:
            storage: 32Gi
        storageClassName: prometheus.ssd
      status: {}
  thanos:
    image: 557537366020.dkr.ecr.us-west-2.amazonaws.com/observability/thanos:v0.27.0
    objectStorageConfig:
      key: thanos.yaml
      name: dataservice-thanos-sc
    resources: {}
    version: v0.27.0
  version: v2.33.5
