generateName: testbed-rawkv-app-router-
items:
    - name: tc
      type: TIDB_CLUSTER
      spec:
          pd:
              replicas: 3
              baseImage: hub.pingcap.net/qa/pd
              version: v5.0.4-20211203
              config: |
                  election-interval = "1s"
                  lease = 1
                  tick-interval = "200ms"

                  [pd-server]
                  dashboard-address = "none"
                  trace-region-flow = false

                  [replication]
                  location-labels = ["zone", "host"]
                  max-replicas = 5

              requests:
                  cpu: 6000m
                  memory: 8Gi
              limits:
                  cpu: 6000m
                  memory: 8Gi
              topologySpreadConstraints:
                  # in test-infra env there are only 3 zones: zone1, zone2 and zone3
                  -   topologyKey: zone
          tikv:
              replicas: 9
              baseImage: pingcap/tikv
              version: v5.0.4-20220208
              # storageClassName: "fast-disks"
              config: |
                  [pd]
                  enable-forwarding = true

                  [raftdb]
                  max-background-jobs = 4
                  max-sub-compactions = 2
                  use-direct-io-for-flush-and-compaction = true
                  [raftdb.defaultcf]
                  compression-per-level = ["lz4", "lz4", "lz4", "lz4", "lz4", "lz4", "lz4"]
                  hard-pending-compaction-bytes-limit = "4096GB"
                  level0-slowdown-writes-trigger = 32
                  level0-stop-writes-trigger = 1024
                  max-write-buffer-number = 1024
                  soft-pending-compaction-bytes-limit = "4096GB"
                  write-buffer-size = "256MB"

                  [raftstore]
                  apply-pool-size = 6
                  hibernate-regions = false
                  pd-heartbeat-tick-interval = "5s"
                  raft-base-tick-interval = "200ms"
                  raft-election-timeout-ticks = 5
                  raft-heartbeat-ticks = 1
                  raft-max-inflight-msgs = 2048
                  raft-store-max-leader-lease = "800ms"
                  store-pool-size = 4

                  [readpool]
                  [readpool.storage]
                  use-unified-pool = true
                  [readpool.unified]
                  max-thread-count = 10

                  [rocksdb]
                  max-background-jobs = 16
                  max-sub-compactions = 4
                  rate-bytes-per-sec = "500MB"
                  use-direct-io-for-flush-and-compaction = true
                  [rocksdb.defaultcf]
                  block-size = "8KB"
                  compression-per-level = ["lz4", "lz4", "lz4", "lz4", "lz4", "lz4", "lz4"]
                  hard-pending-compaction-bytes-limit = "4096GB"
                  level0-slowdown-writes-trigger = 32
                  level0-stop-writes-trigger = 1024
                  max-bytes-for-level-base = "1GB"
                  max-write-buffer-number = 16
                  soft-pending-compaction-bytes-limit = "4096GB"
                  write-buffer-size = "1024MB"

                  [server]
                  grpc-raft-conn-num = 3

                  [storage]
                  enable-ttl = true
                  ttl-check-poll-interval = "24h"
              requests:
                  cpu: 8000m
                  memory: 16Gi
              limits:
                  cpu: 8000m
                  memory: 16Gi
              topologySpreadConstraints:
                    # in test-infra env there are only 3 zones: zone1, zone2 and zone3
                    -   topologyKey: zone
          tidb:
              replicas: 0
    - name: workload0
      type: WORKLOAD_NODE
      spec:
        replicas: 6
        artifact:
            artifactPaths:
                - /usr/src/ccbload/log/
        container:
          name: workload
          image: hub.pingcap.net/qa/rawkvworkload:release-3.1.11-20220408-jh
          labels:
            workload-app: ccbload
          command:
            - tail
            - "-f"
            - "/dev/null"
          resources:
            requests:
              memory: 8Gi
              cpu: 8000m
    - name: ccbloadimport
      type: WORKLOAD_NODE
      spec:
        artifact:
            artifactPaths:
                - /usr/src/ccbload/log/
        container:
          name: workload
          image: hub.pingcap.net/qa/rawkvworkload:release-3.1.11-20220408-jh
          command:
            - tail
            - "-f"
            - "/dev/null"
          resources:
            requests:
              memory: 16Gi
              cpu: 4000m
    - name: clientmonitor
      type: WORKLOAD_NODE
      spec:
        artifact:
            artifactPaths:
                - /prometheus
        container:
          name: workload
          image: prom/prometheus:v2.8.1
          resources:
            requests:
              memory: 32Gi
              cpu: 4000m
