generateName: testbed-endless-drautosync-
items:
  - name: tc1
    type: TIDB_CLUSTER
    spec:
      timezone: UTC
      version: master
      pd:
          replicas: 2
          service:
              type: NodePort
          baseImage: hub.pingcap.net/qa/pd
          config: |
              [schedule]
                split-merge-interval = "5m"
                merge-schedule-limit = 80
              [replication-mode]
                replication-mode = "dr-auto-sync"
              [replication-mode.dr-auto-sync]
                label-key = "zone"
                primary = "cn-west-1"
                primary-replicas = 2
                dr = "cn-east-1"
                dr-replicas = 1
                wait-store-timeout = "1m"
                wait-sync-timeout = "1m"
              [labels]
                zone = "cn-west-1"
          requests:
              cpu: 2000m
              memory: 4Gi
          limits:
              cpu: 2000m
              memory: 4Gi
      tidb:
        replicas: 2
        baseImage: hub.pingcap.net/qa/tidb
        config: |
          [log]
          # Log level: debug, info, warn, error, fatal.
          level = "info"
        requests:
          cpu: 2000m
          memory: 4Gi
        limits:
          cpu: 2000m
          memory: 4Gi
      tikv:
        replicas: 3
        baseImage: hub.pingcap.net/qa/tikv
        config: |
          ## Log levels: trace, debug, info, warning, error, critical.
          ## Note that `debug` and `trace` are only available in development builds.
          log-level = "info"
          [coprocessor]
          region-max-size = "4M"
          region-split-size = "4M"
          [storage]
          reserve-space = 0
          [server.labels]
            zone = "cn-west-1"
        requests:
          cpu: 2000m
          memory: 4Gi
        limits:
          cpu: 2000m
          memory: 4Gi
      tiflash:
          replicas: 1
          baseImage: hub.pingcap.net/qa/tiflash
          # more refer to: https://docs.pingcap.com/zh/tidb/stable/tiflash-configuration#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6-tiflashtoml
          # you need at lease uses github.com/pingcap/test-infra/sdk@v0.0.0-20210705141439-f1670c1d3048 or newer version
          config: |
              log-level = "info"
          requests:
              cpu: 2000m
              memory: 4Gi
          limits:
              cpu: 2000m
              memory: 4Gi
  -   name: tc2
      type: TIDB_CLUSTER
      spec:
          timezone: UTC
          version: master
          cluster:
              name: tc1
          pd:
              replicas: 1
              #image: pingcap/pd:v4.0.14-pre
              baseImage: hub.pingcap.net/qa/pd
              # more refer to: https://github.com/tikv/pd/blob/master/conf/config.toml
              # config is string type and toml format, I prefer uses https://www.convertsimple.com/convert-yaml-to-toml/ to transfer yaml to toml
              config: |
                [schedule]
                  split-merge-interval = "5m"
                  merge-schedule-limit = 80
                  [replication-mode]
                  replication-mode = "dr-auto-sync"
                  [replication-mode.dr-auto-sync]
                  label-key = "zone"
                  primary = "cn-west-1"
                  primary-replicas = 2
                  dr = "cn-east-1"
                  dr-replicas = 1
                  wait-store-timeout = "1m"
                  wait-sync-timeout = "1m"
                  [labels]
                  zone = "cn-east-1"
              requests:
                  cpu: 2000m
                  memory: 4Gi
              limits:
                  cpu: 2000m
                  memory: 4Gi
          tidb:
              replicas: 1
              baseImage: hub.pingcap.net/qa/tidb
              config: |
                  [log]
                  # Log level: debug, info, warn, error, fatal.
                  level = "info"
              requests:
                  cpu: 2000m
                  memory: 4Gi
              limits:
                  cpu: 2000m
                  memory: 4Gi
          tikv:
              replicas: 2
              baseImage: hub.pingcap.net/qa/tikv
              config: |
                  ## Log levels: trace, debug, info, warning, error, critical.
                  ## Note that `debug` and `trace` are only available in development builds.
                  log-level = "info"
                  [coprocessor]
                  region-max-size = "4M"
                  region-split-size = "4M"
                  [storage]
                  reserve-space = 0
                  [server.labels]
                  zone = "cn-east-1"
              requests:
                  cpu: 2000m
                  memory: 4Gi
              limits:
                  cpu: 2000m
                  memory: 4Gi
