apiVersion: api/v1
kind: Plan
name: endless-htap-ch-tls
schedule: "@daily"
tags: []
testbed:
  generateName: endless-htap-ch-tls-
#  resourcePool: scenario
  reclaimPolicy:
    lease: 24h
    gcStrategy:
      onFailure:
        artifact:
          monitor: true
          log: true
        reserveEnv:
          durationOnWorkingHour: '{{meta.parameters.onFailureNoReserve}}'
        notification:
          feishu: https://open.feishu.cn/open-apis/bot/v2/hook/573d5985-7c9e-4a4d-8e9f-a0e0b4bda9e2
      onSuccess:
        notification:
          feishu: https://open.feishu.cn/open-apis/bot/v2/hook/ea22c6ca-afc8-4b8b-a196-025e5b96fccf
        artifact:
          monitor: true
          log: true
  items:
    - name: tiup
      type: WORKLOAD_NODE     # 测试资源类型: WORKLOAD_NODE
      spec:
        artifact:
          artifactPaths:         # NOTE: 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
            - /tiup/data/prometheus-9090
            - /home/root/.tiup/logs
        loadBalancer:
          containerPort: 3000
          serviceType: NodePort        
        container:
          name: node
          image: hub.pingcap.net/qa/base-image
          imagePullPolicy: Always
          resources:
            requests:
              memory: 16Gi
              cpu: "20"
              storage: 300Gi
          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: 48Gi
              cpu: "16"
              storage: 100Gi

          securityContext:
            capabilities:
              add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
          volumeMount:         # NOTE: 额外挂载一个 nvme 盘的目录
            mountPath: "/tiup"
    - name: tidb-2
      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: 48Gi
              cpu: "16"
              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: 32Gi
              cpu: "16"
              storage: 1500Gi

          securityContext:
            capabilities:
              add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
          volumeMount:         # NOTE: 额外挂载一个 nvme 盘的目录
            mountPath: "/tiup"
    - name: tikv-2
      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: 32Gi
              cpu: "16"
              storage: 1500Gi

          securityContext:
            capabilities:
              add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
          volumeMount:         # NOTE: 额外挂载一个 nvme 盘的目录
            mountPath: "/tiup"
    - name: tikv-3
      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: 32Gi
              cpu: "16"
              storage: 1500Gi

          securityContext:
            capabilities:
              add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
          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: 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: 48Gi
              cpu: "16"
              storage: 1500Gi

          securityContext:
            capabilities:
              add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
          volumeMount:         # NOTE: 额外挂载一个 nvme 盘的目录
            mountPath: "/tiup"
    - name: tiflash-2
      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: 48Gi
              cpu: "16"
              storage: 1500Gi

          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"
#pipeline:
steps:
  - name: htap-ch-tls
    caseName: htap_ch_tls
    arguments:
      - name: tiup
        value: "{{testbed.tiup}}"
      - name: gotpc
        value: '{{testbed.gotpc}}'
      - name: warehouse
        value: "1000"
      - name: version
        value: '{{meta.parameters.tiup_target_version}}'
      - name: mirror
        value: '{{meta.parameters.tiup_mirror}}'
      - name: duration
        value: 4h
      - name: tidb_num
        value: "2"
      - name: tikv_num
        value: "3"
      - name: tiflash_num
        value: "2"
      - name: selected_queries
        value: q1,q2,q3,q4,q5,q6,q7,q8,q10,q11,q12,q13,q14,q15,q16,q17,q18,q19,q20,q21,q22,q23
      - name: br_storage
        value: s3://nfs/tiflash/ch-1k-flash0?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true
      - name: br_storage_with_collation
        value: s3://nfs/tiflash/ch-1k-flash0-collation?access-key=minioadmin&secret-access-key=minioadmin&endpoint=http%3a%2f%2fminio.pingcap.net%3a9000&force-path-style=true
failFast: false
