---
generateName: testbed-htap-
items:
- name: tiup
  type: WORKLOAD_NODE     # 测试资源类型: WORKLOAD_NODE
  spec:
    artifact:
      artifactPaths:         # NOTE: 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
        # - /tiup/data/prometheus-9090 NOTE: 数据量太大，通过 clinic 保存
        - /home/root/.tiup/logs
    loadBalancer:
      containerPort: 3000
      serviceType: NodePort
    container:
      name: node
      image: hub.pingcap.net/qa/base-image
      imagePullPolicy: Always
      resources:
        requests:
          memory: 4Gi
          cpu: "2"
          storage: 100Gi
      securityContext:
        capabilities:
          add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
      volumeMount:         # NOTE: 额外挂载一个 nvme 盘的目录
        mountPath: "/tiup"
- name: tidb-1
  type: WORKLOAD_NODE     # 测试资源类型: WORKLOAD_NODE
  spec:
    artifact:
      artifactPaths:         # NOTE: 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
        - /tiup/deploy/tidb-4000/log
    container:
      name: node
      image: hub.pingcap.net/qa/base-image
      imagePullPolicy: Always
      labels:
        workload-app: tidb
      resources:
        requests:
          memory: 4Gi
          cpu: "2"
          storage: 100Gi
      securityContext:
        capabilities:
          add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
      volumeMount:         # NOTE: 额外挂载一个 nvme 盘的目录
        mountPath: "/tiup"
- name: tikv-1
  type: WORKLOAD_NODE     # 测试资源类型: WORKLOAD_NODE
  spec:
    artifact:
      artifactPaths:         # NOTE: 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
        - /tiup/deploy/tikv-20160/log
    container:
      name: node
      image: hub.pingcap.net/qa/base-image
      imagePullPolicy: Always
      storageClassName: fast-disks
      resources:
        requests:
          memory: 4Gi
          cpu: "2"
          storage: 100Gi
      securityContext:
        capabilities:
          add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
      volumeMount:         # NOTE: 额外挂载一个 nvme 盘的目录
        mountPath: "/tiup"
- name: pd
  type: WORKLOAD_NODE     # 测试资源类型: WORKLOAD_NODE
  spec:
    loadBalancer:
      containerPort: 2379
      serviceType: NodePort
    container:
      name: node
      image: hub.pingcap.net/qa/base-image
      imagePullPolicy: Always
      resources:
        requests:
          memory: 4Gi
          cpu: "2"
          storage: 100Gi
      securityContext:
        capabilities:
          add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
      volumeMount:         # NOTE: 额外挂载一个 nvme 盘的目录
        mountPath: "/tiup"
- name: tiflash-1
  type: WORKLOAD_NODE     # 测试资源类型: WORKLOAD_NODE
  spec:
    artifact:
      artifactPaths:         # NOTE: 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
        - /tiup/deploy/tiflash-9000/log
    container:
      name: node
      image: hub.pingcap.net/qa/base-image
      imagePullPolicy: Always
      storageClassName: fast-disks
      resources:
        requests:
          memory: 4Gi
          cpu: "2"
          storage: 100Gi

      securityContext:
        capabilities:
          add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
      volumeMount:         # NOTE: 额外挂载一个 nvme 盘的目录
        mountPath: "/tiup"
- name: gotpc
  type: WORKLOAD_NODE
  spec:
    container:
      name: go-tpc
      image: hub.pingcap.net/qa/go-tpc:v1.0.7
      command:
        - tail
        - "-f"
        - "/dev/null"