apiVersion: pingcap.com/v1alpha1
kind: DMCluster
metadata:
  name: serverless-cluster
spec:
  version: v9.0.0-9601-dev
  configUpdateStrategy: RollingUpdate
  pvReclaimPolicy: Delete
  enablePVReclaim: true
  tlsCluster:
    enabled: true
  master:
    serviceAccount: dm
    baseImage: gcr.io/pingcap-public/dbaas/dm
    imagePullPolicy: IfNotPresent
    service:
      type: NodePort
      masterNodePort: 30020
    replicas: 3
    storageClassName: "ebs-sc"
    storageSize: "20Gi"
    tolerations:
      - key: "serverless.tidbcloud.com/node"
        operator: "Equal"
        value: "general"
        effect: "NoSchedule"
    nodeSelector:
      serverless.tidbcloud.com/node: general
    limits:
      cpu: 4000m
      memory: 8Gi
    requests:
      cpu: 1000m
      memory: 2Gi
    config: |
      rpc-timeout = "40s"
      openapi = true
  worker:
    serviceAccount: dm
    baseImage: gcr.io/pingcap-public/dbaas/dm
    replicas: 0
    recoverFailover: true
    storageClassName: "ebs-sc"
    storageSize: "10Gi"
    tolerations:
      - key: "serverless.tidbcloud.com/node"
        operator: "Equal"
        value: "general"
        effect: "NoSchedule"
    nodeSelector:
      serverless.tidbcloud.com/node: general
    limits:
      cpu: 4000m
      memory: 8Gi
    requests:
      cpu: 2000m
      memory: 5Gi
    config: |
      keepalive-ttl = 15
