apiVersion: apps/v1
kind: Deployment
metadata:
  name: dataplane-controller
spec:
  replicas: 1
  template:
    spec:
      containers:
      - name: controller
        volumeMounts:
        - name: load-balancer-controller-policy-template
          mountPath: /etc/configs/load-balancer-controller-policy-template.json
          subPath: load-balancer-controller-policy-template.json
        - name: cluster-autoscaler-policy-template
          mountPath: /etc/configs/cluster-autoscaler-policy-template.json
          subPath: cluster-autoscaler-policy-template.json
        - name: cert-manager-policy-template
          mountPath: /etc/configs/cert-manager-policy-template.json
          subPath: cert-manager-policy-template.json
        - name: tidb-cluster-policy-template
          mountPath: /etc/configs/tidb-cluster-policy-template.json
          subPath: tidb-cluster-policy-template.json
        - name: o11y-agent-policy-template
          mountPath: /etc/configs/o11y-agent-policy-template.json
          subPath: o11y-agent-policy-template.json
        - name: external-dns-policy
          mountPath: /etc/configs/external-dns-policy-template.json
          subPath: external-dns-policy-template.json
        - name: node-userdata-config
          mountPath: /etc/configs/node-userdata-config.toml
          subPath: node-userdata-config.toml
        - name: local-disk-node-userdata-config
          mountPath: /etc/configs/local-disk-node-userdata-config.toml
          subPath: local-disk-node-userdata-config.toml
        - name: account-list
          mountPath: /etc/configs/account-list.yaml
          subPath: account-list.yaml
      volumes:
      - name: load-balancer-controller-policy-template
        configMap:
          name: load-balancer-controller-policy-template
      - name: cluster-autoscaler-policy-template
        configMap:
          name: cluster-autoscaler-policy-template
      - name: cert-manager-policy-template
        configMap:
          name: cert-manager-policy-template
      - name: tidb-cluster-policy-template
        configMap:
          name: tidb-cluster-policy-template
      - name: o11y-agent-policy-template
        configMap:
          name: o11y-agent-policy-template
      - name: external-dns-policy
        configMap:
          name: external-dns-policy
      - name: node-userdata-config
        configMap:
          name: node-userdata-config
      - name: local-disk-node-userdata-config
        configMap:
          name: local-disk-node-userdata-config
      - name: account-list
        configMap:
          name: account-list
          items:
            - key: account-list.yaml
              path: account-list.yaml
