apiVersion: operator.victoriametrics.com/v1beta1
kind: VMAgent
metadata:
  name: "{{ .Name }}"
  namespace: "{{ .Namespace }}"
spec:
  image:
    repository: "{{ .ImageRepo }}"
    tag: "{{ .ImageTag }}"
  remoteWrite:
    - url: "{{ .RemoteWriteURL }}"
  extraArgs:
    promscrape.maxScrapeSize: "134217728"
  serviceScrapeNamespaceSelector:
    matchExpressions:
      - key: kubernetes.io/metadata.name
        operator: In
        values:
          - kube-system
          - logging-serverless
          - observability
          - tidb-admin
          - cert-manager
          - logging
          - monitoring
          - tidb-worker
          - tidb-serverless
  podScrapeNamespaceSelector:
    matchExpressions:
      - key: kubernetes.io/metadata.name
        operator: In
        values:
          - observability
          - tidb-vpa
  podScrapeSelector:
    matchExpressions:
      - key: o11y.cloud.pingcap.com/component
        operator: In
        values:
          - cert-manager
          - o11y-vectoragent
          - serverless-vpa-agent
          - tidb-pool
          - serverless-pd
          - serverless-tikv
          - serverless-tiflash
          - tikv-api
          - tikv-worker
          - schema-manager
          - tidb-worker
          - tidb-lightning
          - ai-gateway
          - cassandra-proxy
          - fts-server
          - cop-worker
          - load-data-worker
          - replication-worker
          - rep-cdc
          - ticdc
          - serverless-metering
          - dm-cluster
          - tiflash-manager
  shardCount: 2
  statefulMode: true
  externalLabels:
    cluster: "freetier/{{ .Provider }}/{{ .ClusterName }}"
    provider_type: "{{ .Vendor }}-free-tier"
    region: "{{ .Region }}"
    control_plane_info: "{{ .ProjectID }}/{{ .Vendor }}-{{ .Region }}"
    vm_account_id: "{{ .VMAccountID }}"
    k8s_cluster_info: "{{ .ClusterName }}"
  persistentVolumeClaimRetentionPolicy:
    whenDeleted: Delete
  secrets:
    - vmagent-cluster-secret
