generateName: testbed-perftest-
items:
    - name: tiup
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          artifact:
              artifactPaths: # NOTE: 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
                  - /tiup/deploy/tidb-4000/logs
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 4Gi
                      cpu: "4"
                      storage: 20Gi

              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount: # NOTE: 额外挂载一个 nvme 盘的目录
                  mountPath: "/tiup"
    - name: lb
      type: LOADBALANCER
      spec:
          selector:
              workload-app: tidb
          port: 4000
    - name: tidb-1
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              labels:
                  workload-app: tidb
              resources:
                  requests:
                      memory: 8Gi
                      cpu: "8"
                      storage: 10Gi

              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
            #   nodeSelector: # NOTE: 可选择运行节点, 等效于 k8s 的 nodeSelector
            #       kubernetes.io/hostname: 172.16.4.67
              volumeMount: # NOTE: 额外挂载一个 nvme 盘的目录
                  mountPath: "/tiup"
    - name: tikv-1
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 8Gi
                      cpu: "12"
                      storage: 200Gi

              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
            #   nodeSelector: # NOTE: 可选择运行节点, 等效于 k8s 的 nodeSelector
            #       kubernetes.io/hostname: 172.16.4.67
              volumeMount: # NOTE: 额外挂载一个 nvme 盘的目录
                  mountPath: "/tiup"
    - name: tikv-2
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 8Gi
                      cpu: "12"
                      storage: 200Gi

              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
            #   nodeSelector: # NOTE: 可选择运行节点, 等效于 k8s 的 nodeSelector
            #       kubernetes.io/hostname: 172.16.4.67
              volumeMount: # NOTE: 额外挂载一个 nvme 盘的目录
                  mountPath: "/tiup"
    - name: tikv-3
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 8Gi
                      cpu: "12"
                      storage: 200Gi

              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
            #   nodeSelector: # NOTE: 可选择运行节点, 等效于 k8s 的 nodeSelector
            #       kubernetes.io/hostname: 172.16.4.67
              volumeMount: # NOTE: 额外挂载一个 nvme 盘的目录
                  mountPath: "/tiup"
    - name: pd
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 2Gi
                      cpu: "2"
                      storage: 10Gi

              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount: # NOTE: 额外挂载一个 nvme 盘的目录
                  mountPath: "/tiup"
    - name: toolset
      type: WORKLOAD_NODE
      spec:
          container:
              name: go-tpc
              image: hub-new.pingcap.net/perf_testing/bench-toolset:latest
              imagePullPolicy: Always
              command:
              - tail
              - "-f"
              - "/dev/null"
              resources:
              requests:
                  memory: 2Gi
                  cpu: "4"