apiVersion: apps/v1
kind: Deployment
metadata:
  name: k8s-version-controller
  labels:
    app: k8s-version-controller
spec:
  replicas: 0
  selector:
    matchLabels:
      app: k8s-version-controller
  template:
    metadata:
      labels:
        app: k8s-version-controller
    spec:
      securityContext:
        fsGroup: 65532
      serviceAccountName: eks-infra-provider
      containers:
        - name: eks-provider
          image: 385595570414.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/eks-provider:6504812c3b63ac0ef1a7136dbb1a810604a5d41d
          command:
            - /eks-provider
            - --root-config=/etc/infra-api/config.yaml
            - --enable-cm-controllers=true
            - --enable-k8s-version-controller=true
            - --enable-dp-controllers=false
          volumeMounts:
            - name: kubeconfig
              mountPath: /.kube
            - name: root-config
              mountPath: /etc/infra-api
          env:
            - name: KUBECONFIG
              value: /.kube/config
          resources:
            requests:
              cpu: 100m
              memory: 100Mi
            limits:
              cpu: 500m
              memory: 500Mi
      volumes:
        - name: kubeconfig
          secret:
            secretName: eks-provider-infra-kubeconfig
        - name: root-config
          configMap:
            name: eks-provider-root-config
