generateName: testbed-
items:
    - name: upstream
      type: TIDB_CLUSTER
      spec:
          imagePullPolicy: IfNotPresent
          nodeSelector:
              resource-pool: cdc-jy
          tolerations:
              - effect: NoSchedule
                key: dedicated
                operator: Equal
                value: cdc-jy
          pd:
              replicas: 2
              image: hub.pingcap.net/qa/pd:master
              storageClassName: fast-disks
              config: |
                  [schedule]
                  max-merge-region-size=700
                  max-merge-region-keys=9600
          tidb:
              replicas: 3
              image: hub.pingcap.net/qa/tidb:master
              storageClassName: fast-disks
              # details please refer to: https://github.com/pingcap/tidb/blob/master/config/config.toml.example
              config: |
                  new_collations_enabled_on_first_bootstrap = true
                  enable-telemetry = false
                  performance.max-procs = 0
                  performance.tcp-keep-alive = true
                  prepared-plan-cache.enabled = true
                  [log]
                  # Log level: debug, info, warn, error, fatal.
                  level = "info"
              # requests:
              #   cpu: 8000m
              #   memory: 16163124Ki
              limits:
                  cpu: 8000m
                  memory: 16Gi
              storageVolumes:
                  - name: log
                    storageSize: 300Gi
                    mountPath: /var/lib/tidb/log
          tikv:
              replicas: 3
              image: hub.pingcap.net/qa/tikv:master
              storageClassName: fast-disks
              # more refer to: https://github.com/tikv/tikv/blob/master/etc/config-template.toml
              config: |
                  log-level = "info"
                  [storage]
                  reserve-space = 0
                  [coprocessor]
                  region-max-size = "1MB"
                  region-split-size = "700K"
                  region-max-keys = 1440000
                  region-split-keys = 960000
              # requests:
              #   cpu: 8000m
              #   memory: 16163124Ki
              limits:
                  cpu: 8000m
                  memory: 16Gi
          ticdc:
              replicas: 1
              image: hub.pingcap.net/qa/ticdc:master
              storageClassName: fast-disks
              # requests:
              #   cpu: 8000m
              #   memory: 16163124Ki
              limits:
                  cpu: 8000m
                  memory: 16Gi
              storageVolumes:
                  - name: log
                    storageSize: 300Gi
                    mountPath: /var/lib/tidb/log
    - name: downstream
      type: MYSQL_NODE
      spec:
          nodeSelector:
              resource-pool: cdc-jy
          tolerations:
              -   effect: NoSchedule
                  key: dedicated
                  operator: Equal
                  value: cdc-jy
          image: docker.io/mysql:8
          port: 3306
          env:
              MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
              MYSQL_ROOT_HOST: "%"
          resources:
              # requests:
              #   cpu: 8000m
              #   memory: 16163124Ki
              limits:
                  cpu: 8000m
                  memory: 16Gi
          volumeMount:
              mountPath: "/var/lib/mysql" # mountPath of "storage" request
    - name: workload
      type: WORKLOAD_NODE
      spec:
          container:
              name: sysbench
              image: hub.pingcap.net/qa/cdc-boundary-workload
              command:
                  - tail
                  - "-f"
                  - "/dev/null"
              resources:
                  requests:
                      memory: 6Gi
                      cpu: 6000m
    - name: kafka
      type: KAFKA_CLUSTER
      spec:
          zkspec:
              nodeSelector:
                  resource-pool: cdc-jy
              tolerations:
                  -   effect: NoSchedule
                      key: dedicated
                      operator: Equal
                      value: cdc-jy
              replicas: 1
              image: "k8s.gcr.io/kubernetes-zookeeper:1.0-3.4.10"
              resources:
                  requests:
                      memory: "1Gi"
                      cpu: "500m"
                      storage: "10Gi"
          kafkaspec:
              replicas: 1
              nodeSelector:
                  resource-pool: cdc-jy
              tolerations:
                  -   effect: NoSchedule
                      key: dedicated
                      operator: Equal
                      value: cdc-jy
              imagePullPolicy: IfNotPresent
              image: "registry-mirror.pingcap.net/wurstmeister/kafka:2.13-2.7.1"
              command:
                  - "sh"
                  - "-c"
                  - "kafka-server-start.sh /opt/kafka/config/server.properties --override broker.id=${HOSTNAME##*-} --override listeners=PLAINTEXT://:9092 --override zookeeper.connect=$ZK_CONNECT --override log.dir=/var/lib/kafka "
              env:
                  KAFKA_HEAP_OPTS: "-Xmx512M -Xms512M -XX:ParallelGCThreads=1"
                  KAFKA_OPTS: "-Dlogging.level=INFO"
              resources:
                  requests:
                      memory: 1Gi
                      cpu: 500m
                      storage: 1Gi
