### 一个 tiup 负载节点
---
generateName: testbed-dm-
items:
    - name: tiup
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          container:
              name: node
              image: hub-new.pingcap.net/qa/base-image:dm
              imagePullPolicy: IfNotPresent
              resources:
                  requests:
                      memory: 32Gi
                      cpu: 8000m
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]

    - name: workload
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          container:
              name: sysbench
              image: registry-mirror.pingcap.net/perconalab/sysbench
              imagePullPolicy: IfNotPresent
              command: # 让 go-tpc 节点不会因为执行完退出
                  - tail
                  - "-f"
                  - "/dev/null"
              resources:
                  requests:
                      memory: 1Gi # 申请 64Mi 内存
                      cpu: 1000m # 1 vCPU core
    - name: upstream1
      type: MYSQL_NODE
      spec:
          image: hub.pingcap.net/dm/mysql:5.7-dm-gtid-server-id-1
          port: 3306
          env:
              MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
              MYSQL_ROOT_HOST: "%"
          resources:
              requests:
                  memory: 4Gi
                  cpu: 4000m
                  storage: 500Gi
          volumeMount:
              mountPath: "/var/lib/mysql" # mountPath of "storage" request
    - name: downstream
      type: TIDB_CLUSTER
      spec:
          version: master
          pd:
              replicas: 1
              baseImage: hub.pingcap.net/qa/pd
          tidb:
              replicas: 1
              baseImage: hub.pingcap.net/qa/tidb
          tikv:
              replicas: 1
              baseImage: hub.pingcap.net/qa/tikv
    - name: dm
      type: DM_CLUSTER
      spec:
          version: nightly
          # 如果使用一个具体的版本, 例如 v5.0.1 而不是 nightly, master 等, 通过设置 IfNotPresent 可以加速创建速度
          # imagePullPolicy: IfNotPresent
          imagePullPolicy: Always
          master:
              replicas: 1
          worker:
              replicas: 1
    - name: syncdiff
      type: WORKLOAD_NODE
      spec:
          container:
              name: syncdiff
              image: pingcap/tidb-enterprise-tools:nightly
              command:
                  - tail
                  - "-f"
                  - "/dev/null"
              resources:
                  requests:
                      memory: 4Gi
                      cpu: 4000m
