generateName: testbed-perftest-
resourcePool: arm64-tmp
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: 8Gi
                      cpu: "8"
                      storage: 1500Gi

              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: 64Gi
                      cpu: "16"
                      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: tidb-2
      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: 64Gi
                      cpu: "16"
                      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: tidb-3
      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: 64Gi
                      cpu: "16"
                      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: 64Gi
                      cpu: "16"
                      storage: 1500Gi

              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: 64Gi
                      cpu: "16"
                      storage: 1500Gi

              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: 64Gi
                      cpu: "16"
                      storage: 1500Gi

              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-4
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 64Gi
                      cpu: "16"
                      storage: 1500Gi

              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-5
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 64Gi
                      cpu: "16"
                      storage: 1500Gi

              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-6
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 64Gi
                      cpu: "16"
                      storage: 1500Gi

              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-7
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 64Gi
                      cpu: "16"
                      storage: 1500Gi

              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-8
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 64Gi
                      cpu: "16"
                      storage: 1500Gi

              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-9
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 64Gi
                      cpu: "16"
                      storage: 1500Gi

              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-10
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          container:
              name: node
              image: hub.pingcap.net/qa/base-image
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 64Gi
                      cpu: "16"
                      storage: 1500Gi

              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: 8Gi
                      cpu: "4"
                      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-arm64:latest
              imagePullPolicy: Always
              command:
              - tail
              - "-f"
              - "/dev/null"
              resources:
              requests:
                  memory: 16Gi
                  cpu: "16"