generateName: testbed-tiup-hm-
resourcePool: htap
items:
    - name: tiup
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          artifact:
              artifactPaths: # 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
                  - /root/result/
                  - /root/.tiup/logs
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 8Gi
                      cpu: 2000m
                      storage: 100Gi

              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"
    - name: lb
      type: LOADBALANCER
      spec:
          selector:
              workload-app: tidb
          port: 4000
    - name: tidb1
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          artifact:
              artifactPaths: # 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
                  - /tiup/deploy/tidb-14000/log
                  - /tiup/deploy/tidb-4000/log
                  - /tiup/deploy/tidb-5000/log
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              labels:
                  workload-app: tidb
              resources:
                  requests:
                      memory: 8Gi
                      cpu: 4000m
                      storage: 100Gi

              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"

    - name: tidb2
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          artifact:
              artifactPaths: # 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
                  - /tiup/deploy/tidb-14000/log
                  - /tiup/deploy/tidb-4000/log
                  - /tiup/deploy/tidb-5000/log
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              labels:
                  workload-app: tidb              
              resources:
                  requests:
                      memory: 8Gi
                      cpu: 4000m
                      storage: 100Gi

              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"
    - name: tikv-1
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          artifact:
              artifactPaths: # 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
                  - /tiup/deploy/tikv-20160/log
                  - /tiup/deploy/tikv-20260/log
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 8Gi
                      cpu: 4000m
                      storage: 2000Gi

              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"

    - name: tikv2
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          artifact:
              artifactPaths: # 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
                  - /tiup/deploy/tikv-20360/log
                  - /tiup/deploy/tikv-20460/log
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 8Gi
                      cpu: 4000m
                      storage: 2000Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"
    - name: tikv-3
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          artifact:
              artifactPaths: # 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
                  - /tiup/deploy/tikv-20360/log
                  - /tiup/deploy/tikv-20460/log
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 8Gi
                      cpu: 4000m
                      storage: 2000Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"  
    - name: tikv4
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          artifact:
              artifactPaths: # 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
                  - /tiup/deploy/tikv-20360/log
                  - /tiup/deploy/tikv-20460/log
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 8Gi
                      cpu: 4000m
                      storage: 2000Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"
    - name: tikv5
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          artifact:
              artifactPaths: # 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
                  - /tiup/deploy/tikv-20360/log
                  - /tiup/deploy/tikv-20460/log
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 8Gi
                      cpu: 4000m
                      storage: 2000Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"                                                    
    - name: pd1
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          artifact:
              artifactPaths: # 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
                  - /tiup/deploy/pd-12379/log
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 8Gi
                      cpu: 4000m
                      storage: 100Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"
    - name: pd2
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          artifact:
              artifactPaths: # 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
                  - /tiup/deploy/pd-2379/log
                  - /tiup/deploy/pd-22379/log
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 8Gi
                      cpu: 4000m
                      storage: 100Gi

              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"
    - name: pd3
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          artifact:
              artifactPaths: # 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
                  - /tiup/deploy/pd-2379/log
                  - /tiup/deploy/pd-22379/log
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 8Gi
                      cpu: 4000m
                      storage: 100Gi

              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"                  
    - name: benchtoolset
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          artifact:
              artifactPaths: # 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
                  - /root/wkload/
          container:
              name: node
              image: hub.pingcap.net/jianghongmei/bench-toolset:latest
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 2Gi
                      cpu: 1000m
                      storage: 50Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"
              command:
                  - tail
                  - "-F"
                  - "/dev/null"

    - name: br
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          artifact:
              artifactPaths: # 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
                  - /root/wkload/
          container:
              name: node
              image: hub.pingcap.net/qa/br:master 
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 2Gi
                      cpu: 1000m
                      storage: 20Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"
              command:
                  - tail
                  - "-F"
                  - "/dev/null"