apiVersion: api/v1
kind: Plan
name: endless-tikv-003
#type: ONE_SHOT
schedule: "@daily"
tags: []
testbed:
  generateName: tikv-003-
  reclaimPolicy:
    gcStrategy:
      onFailure:
        artifact:
          monitor: true
          log: true
        reserveEnv:
          durationOnWorkingHour: '{{meta.parameters.onFailureNoReserve}}'
  items:
  - name: tc
    type: TIDB_CLUSTER
    spec:
      pd:
        replicas: 3
        storageClassName: "fast-disks"
        requests:
          cpu: 4000m
          memory: 8Gi
        limits:
          cpu: 4000m
          memory: 8Gi
        baseImage: '{{meta.parameters.pd_base_image}}'
        version: '{{meta.parameters.pd_component_version}}'
      tikv:
        replicas: 4
        storageClassName: "fast-disks"
        requests:
          cpu: 8000m
          memory: 16Gi
        limits:
          cpu: 8000m
          memory: 16Gi
        baseImage: '{{meta.parameters.tikv_base_image}}'
        version: '{{meta.parameters.tikv_component_version}}'
      tidb:
        replicas: 2
        requests:
          cpu: 8000m
          memory: 16Gi
        limits:
          cpu: 8000m
          memory: 16Gi
        baseImage: '{{meta.parameters.tidb_base_image}}'
        version: '{{meta.parameters.tidb_component_version}}'
      version: '{{meta.parameters.base_image_version}}'
  - name: br
    type: BR_NODE
    spec:
      image: pingcap/br:v5.1.0
  - name: gotpc
    type: WORKLOAD_NODE
    spec:
      container:
        name: go-tpc
        image: hub-new.pingcap.net/qa/go-tpc:v1.0.7
        command:
        - tail
        - "-f"
        - "/dev/null"
        resources:
          requests:
            memory: 2048Mi
            cpu: 2000m
  - name: sysbench
    type: WORKLOAD_NODE
    spec:
      container:
        name: sysbench
        image: hub.pingcap.net/system-testing/compaction-filter-sysbench:210304
        command:
        - tail
        - "-f"
        - "/dev/null"
        resources:
          requests:
            memory: 4096Mi
            cpu: 2000m
steps:
- name: TiKV-Workload-stress-001
  caseName: TiKV_Workload_stress_001
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
- name: TiKV-Workload-stress-002
  caseName: TiKV_Workload_stress_002
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
- name: TiKV-Workload-stress-003
  caseName: TiKV_Workload_stress_003
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
- name: TiKV-Workload-stress-004
  caseName: TiKV_Workload_stress_004
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
- name: TiKV-Workload-stress-005
  caseName: TiKV_Workload_stress_005
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
- name: TiKV-Workload-stress-006
  caseName: TiKV_Workload_stress_006
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
- name: TiKV-Workload-stress-rel-001
  caseName: TiKV_Workload_stress_rel_001
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
- name: TiKV-Workload-stress-rel-002
  caseName: TiKV_Workload_stress_rel_002
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
- name: TiKV-Workload-stress-rel-003
  caseName: TiKV_Workload_stress_rel_003
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
failFast: false
