apiVersion: api/v1
kind: Plan
name: deploy-plugin-operator
steps:
- arguments:
  - name: plugin
    value: '{{testbed.operator-cluster}}'
  caseName: operator-cluster-works-with-plugin
  name: operator-cluster-works-with-plugin
- arguments:
  - name: plugin
    value: '{{testbed.operator-cluster}}'
  caseName: audit-log-works-on-operator-cluster
  name: audit-log-works-on-operator-cluster
- arguments:
  - name: plugin
    value: '{{testbed.operator-cluster}}'
  caseName: whitelist-works-on-operator-cluster
  name: whitelist-works-on-operator-cluster
- arguments:
  - name: plugin
    value: '{{testbed.operator-cluster}}'
  caseName: audit-general-log-works-on-operator-cluster
  name: audit-general-log-works-on-operator-cluster
schedule: ''
testbed:
  generateName: deploy-plugin-
  reclaimPolicy:
    gcStrategy:
      onFailure:
        artifact:
          monitor: true
          log: true
        reserveEnv:
          durationOnWorkingHour: '3h'
  items:
  - name: operator-cluster
    type: TIDB_CLUSTER # 资源对象类型
    spec:
      pd:
        baseImage: '{{meta.parameters.pd_plugin_image}}'
        version: '{{meta.parameters.pd_plugin_version}}'
        replicas: 1
      tidb:
        baseImage: '{{meta.parameters.tidb_plugin_image}}'
        version: '{{meta.parameters.tidb_plugin_version}}'
        config: |
          new_collations_enabled_on_first_bootstrap=true
        replicas: 1
        plugins:
        - whitelist-1
        - audit-1
      tikv:
        baseImage: '{{meta.parameters.tikv_plugin_image}}'
        version: '{{meta.parameters.tikv_plugin_version}}'
        config: reserve-space = 0
        replicas: 1
      version: '{{meta.parameters.base_image_version}}'
