generateName: testbed-tiup-hm-
resourcePool: benchbot
items:
    - name: lb
      type: LOADBALANCER
      spec:
          selector:
              workload-app: tidb
          port: 4000
    - 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
              nodeSelector:
                kubernetes.io/hostname: 172.16.6.37
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 8Gi
                      cpu: 8000m
                      storage: 100Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"

    - 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
              nodeSelector:
                kubernetes.io/hostname: 172.16.6.38
              imagePullPolicy: Always
              labels:
                  workload-app: tidb              
              resources:
                  requests:
                      memory: 16Gi
                      cpu: 8000m
                      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
              nodeSelector:
                kubernetes.io/hostname: 172.16.6.38
              imagePullPolicy: Always
              labels:
                  workload-app: tidb               
              resources:
                  requests:
                      memory: 16Gi
                      cpu: 8000m
                      storage: 100Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"                  

    - name: tidb3
      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
              nodeSelector:
                kubernetes.io/hostname: 172.16.6.40
              imagePullPolicy: Always
              labels:
                  workload-app: tidb               
              resources:
                  requests:
                      memory: 16Gi
                      cpu: 8000m
                      storage: 100Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"  
    - name: tidb4
      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
              nodeSelector:
                kubernetes.io/hostname: 172.16.6.40
              imagePullPolicy: Always
              labels:
                  workload-app: tidb               
              resources:
                  requests:
                      memory: 16Gi
                      cpu: 8000m
                      storage: 100Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"                   
    - name: tikv1
      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
              storageClassName: fast-disks 
              nodeSelector:
                kubernetes.io/hostname: 172.16.6.37              
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 32Gi
                      cpu: 8000m
                      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-20160/log
                  - /tiup/deploy/tikv-20260/log
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              storageClassName: fast-disks 
              nodeSelector:
                kubernetes.io/hostname: 172.16.6.37              
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 32Gi
                      cpu: 8000m
                      storage: 2000Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"
    - name: tikv3
      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
              storageClassName: fast-disks 
              nodeSelector:
                kubernetes.io/hostname: 172.16.6.38  
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 32Gi
                      cpu: 8000m
                      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
              storageClassName: fast-disks
              nodeSelector:
                kubernetes.io/hostname: 172.16.6.38                
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 32Gi
                      cpu: 8000m
                      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
              storageClassName: fast-disks 
              nodeSelector:
                kubernetes.io/hostname: 172.16.6.40               
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 32Gi
                      cpu: 8000m
                      storage: 2000Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"
    - name: tikv6
      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
              nodeSelector:
                kubernetes.io/hostname: 172.16.6.40
              storageClassName: fast-disks                  
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 32Gi
                      cpu: 8000m
                      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
              storageClassName: fast-disks 
              imagePullPolicy: Always
              nodeSelector:
                kubernetes.io/hostname: 172.16.6.37                  
              resources:
                  requests:
                      memory: 8Gi
                      cpu: 4000m
                      storage: 100Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"
    - name: tidb5
      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
              nodeSelector:
                kubernetes.io/hostname: 172.16.6.37
              imagePullPolicy: Always
              labels:
                  workload-app: tidb               
              resources:
                  requests:
                      memory: 16Gi
                      cpu: 8000m
                      storage: 100Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup" 
    - name: tidb6
      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
              nodeSelector:
                kubernetes.io/hostname: 172.16.6.38
              imagePullPolicy: Always
              labels:
                  workload-app: tidb               
              resources:
                  requests:
                      memory: 16Gi
                      cpu: 8000m
                      storage: 100Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup" 
    - name: tidb7
      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
              nodeSelector:
                kubernetes.io/hostname: 172.16.6.40
              imagePullPolicy: Always
              labels:
                  workload-app: tidb               
              resources:
                  requests:
                      memory: 16Gi
                      cpu: 8000m
                      storage: 100Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"  
    # - name: tidb8
    #   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
    #           nodeSelector:
    #             kubernetes.io/hostname: 172.16.6.43
    #           imagePullPolicy: Always
    #           labels:
    #               workload-app: tidb               
    #           resources:
    #               requests:
    #                   memory: 16Gi
    #                   cpu: 8000m
    #                   storage: 100Gi
    #           securityContext:
    #               capabilities:
    #                   add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
    #           volumeMount:
    #               mountPath: "/tiup" 
    # - name: tidb9
    #   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
    #           nodeSelector:
    #             kubernetes.io/hostname: 172.16.6.43
    #           imagePullPolicy: Always
    #           labels:
    #               workload-app: tidb               
    #           resources:
    #               requests:
    #                   memory: 16Gi
    #                   cpu: 8000m
    #                   storage: 100Gi
    #           securityContext:
    #               capabilities:
    #                   add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
    #           volumeMount:
    #               mountPath: "/tiup" 
    # - name: tidb10
    #   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
    #           nodeSelector:
    #             kubernetes.io/hostname: 172.16.6.43
    #           imagePullPolicy: Always
    #           labels:
    #               workload-app: tidb               
    #           resources:
    #               requests:
    #                   memory: 16Gi
    #                   cpu: 8000m
    #                   storage: 100Gi
    #           securityContext:
    #               capabilities:
    #                   add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
    #           volumeMount:
    #               mountPath: "/tiup" 
    # - name: tidb11
    #   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
    #           nodeSelector:
    #             kubernetes.io/hostname: 172.16.6.43
    #           imagePullPolicy: Always
    #           labels:
    #               workload-app: tidb               
    #           resources:
    #               requests:
    #                   memory: 16Gi
    #                   cpu: 8000m
    #                   storage: 100Gi
    #           securityContext:
    #               capabilities:
    #                   add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
    #           volumeMount:
    #               mountPath: "/tiup" 
    # - name: tidb12
    #   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
    #           nodeSelector:
    #             kubernetes.io/hostname: 172.16.6.43
    #           imagePullPolicy: Always
    #           labels:
    #               workload-app: tidb               
    #           resources:
    #               requests:
    #                   memory: 16Gi
    #                   cpu: 8000m
    #                   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
              nodeSelector:
                kubernetes.io/hostname: 172.16.6.37                
              resources:
                  requests:
                      memory: 16Gi
                      cpu: 8000m
                      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: 2000m
                      storage: 20Gi
              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"
              command:
                  - tail
                  - "-F"
                  - "/dev/null"
