apiVersion: api/v1
kind: Plan
generateName: endless-tikv-cc-rolling-update-
#type: ONE_SHOT
schedule: "@daily"
tags: [release]
testbed:
    generateName: tikv-cc-rolling-update-
    reclaimPolicy:
        gcStrategy:
            onFailure:
                artifact:
                    monitor: true
                    log: true
                reserveEnv:
                durationOnWorkingHour: 6h
items:
    - name: tiup
      type: WORKLOAD_NODE
      spec:
        artifact:
            artifactPaths:
                - /root/result/
        container:
            name: node
            image: hub.pingcap.net/qa/base-image
            imagePullPolicy: Always
            resources:
                requests:
                    memory: 2Gi
                    cpu: 1000m
                    storage: 100Gi

            securityContext:
                capabilities:
                    add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
            volumeMount:
                mountPath: "/tiup"

    - name: pd
      type: WORKLOAD_NODE
      spec:
        artifact:
            artifactPaths: 
                - /tiup/deploy/pd-12379/log
        container:
            name: node
            image: hub.pingcap.net/qa/base-image
            imagePullPolicy: Always
            resources:
                requests:
                    memory: 4Gi
                    cpu: 2000m
                    storage: 100Gi

            securityContext:
                capabilities:
                    add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
            volumeMount:
                mountPath: "/tiup"

    - name: tikv1
      type: WORKLOAD_NODE
      spec:
        artifact:
            artifactPaths: 
                - /tiup/deploy/tikv-30160/log
        container:
            name: node
            image: hub.pingcap.net/qa/base-image
            imagePullPolicy: Always
            storageClassName: fast-disks
            resources:
                requests:
                    memory: 8Gi
                    cpu: 4000m
                    storage: 300Gi

            securityContext:
                capabilities:
                    add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
            volumeMount:
                mountPath: "/tiup"

    - name: tikv2
      type: WORKLOAD_NODE
      spec:
        artifact:
            artifactPaths: 
                - /tiup/deploy/tikv-30160/log
        container:
            name: node
            image: hub.pingcap.net/qa/base-image
            imagePullPolicy: Always
            storageClassName: fast-disks
            resources:
                requests:
                    memory: 8Gi
                    cpu: 4000m
                    storage: 300Gi

            securityContext:
                capabilities:
                    add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
            volumeMount:
                mountPath: "/tiup"

    - name: tikv3
      type: WORKLOAD_NODE
      spec:
        artifact:
            artifactPaths: 
                - /tiup/deploy/tikv-30160/log
        container:
            name: node
            image: hub.pingcap.net/qa/base-image
            imagePullPolicy: Always
            storageClassName: fast-disks
            resources:
                requests:
                    memory: 8Gi
                    cpu: 4000m
                    storage: 300Gi

            securityContext:
                capabilities:
                    add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
            volumeMount:
                mountPath: "/tiup"

    - name: tikv4
      type: WORKLOAD_NODE
      spec:
        artifact:
            artifactPaths: 
                - /tiup/deploy/tikv-30160/log
        container:
            name: node
            image: hub.pingcap.net/qa/base-image
            imagePullPolicy: Always
            storageClassName: fast-disks
            resources:
                requests:
                    memory: 8Gi
                    cpu: 4000m
                    storage: 300Gi

            securityContext:
                capabilities:
                    add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
            volumeMount:
                mountPath: "/tiup"

    - name: tikv5
      type: WORKLOAD_NODE
      spec:
        artifact:
            artifactPaths: 
                - /tiup/deploy/tikv-30160/log
        container:
            name: node
            image: hub.pingcap.net/qa/base-image
            imagePullPolicy: Always
            storageClassName: fast-disks
            resources:
                requests:
                    memory: 8Gi
                    cpu: 4000m
                    storage: 300Gi

            securityContext:
                capabilities:
                    add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
            volumeMount:
                mountPath: "/tiup"

    - name: tidb
      type: WORKLOAD_NODE
      spec:
        artifact:
            artifactPaths: 
                - /tiup/deploy/tidb-14000/log
        container:
            name: node
            image: hub.pingcap.net/qa/base-image
            imagePullPolicy: Always
            resources:
                requests:
                    memory: 6Gi
                    cpu: 3000m
                    storage: 100Gi

            securityContext:
                capabilities:
                    add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
            volumeMount:
                mountPath: "/tiup"

    - name: wkload
      type: WORKLOAD_NODE
      spec:
        artifact:
            artifactPaths:
                - /root/wkload/workloads/run_workload.log
        container:
            name: node
            image: hub-new.pingcap.net/patrick/betting_image
            imagePullPolicy: Always
            resources:
                requests:
                    memory: 4Gi
                    cpu: 2000m
                    storage: 100Gi

            # securityContext:
            #     capabilities:
            #         add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
            volumeMount:
                mountPath: "/tiup"

