generateName: cdc-testbed
items:
    - name: upstream
      type: TIDB_CLUSTER
      spec:
          version: v5.3.0
          pd:
              replicas: 1
              baseImage: registry-mirror.pingcap.net/pingcap/pd
          tidb:
              replicas: 1
              baseImage: registry-mirror.pingcap.net/pingcap/tidb
          tikv:
              replicas: 1
              baseImage: registry-mirror.pingcap.net/pingcap/tikv
          ticdc:
              replicas: 1
              baseImage: registry-mirror.pingcap.net/pingcap/ticdc
              requests:
                  cpu: 4000m
                  memory: 16Gi
              limits:
                  cpu: 4000m
                  memory: 16Gi
    - name: downstream1
      type: MYSQL_NODE
      spec:
          image: docker.io/mysql:8
          port: 3306
          env:
              MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
              MYSQL_ROOT_HOST: "%"
          resources:
              requests:
                  memory: 4Gi
                  cpu: 4000m
                  storage: 20Gi
          storageClassName: fast-disks
          volumeMount:
              mountPath: "/var/lib/mysql" # mountPath of "storage" request

    - name: downstream2
      type: KAFKA_CLUSTER
      spec:
        zkspec:
          replicas: 3
          image: "k8s.gcr.io/kubernetes-zookeeper:1.0-3.4.10"
          resources:
          storageClassName: fast-disks
          requests:
              memory: "2Gi"
              cpu: "500m"
              storage: "10Gi"
        kafkaspec:
          replicas: 3
          imagePullPolicy: IfNotPresent
          image: "registry-mirror.pingcap.net/wurstmeister/kafka:2.13-2.7.1"
          storageClassName: fast-disks
          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: 2Gi
                cpu: 1000m
                storage: 10Gi
    - name: workload
      type: WORKLOAD_NODE
      spec:
          container:
              name: go-tpc
              image: hub.pingcap.net/qa/go-tpc:v1.0.7
              #   name: sysbench
              #   image: registry-mirror.pingcap.net/perconalab/sysbench
              command:
                  - tail
                  - "-f"
                  - "/dev/null"
              resources:
                  requests:
                      memory: 2Gi
                      cpu: 1000m
