# run as job
# apiVersion: batch/v1
# kind: Job

# run as Deployment
apiVersion: apps/v1
kind: Deployment

metadata:
  name: prerelease-cluster-controller-job
  annotations:
    argocd.argoproj.io/sync-options: Force=true,Replace=true
spec:
  replicas: 1
  template:
    spec:
      containers:
      - name: controller
        image: 385595570414.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/eks-provider:c83b99d03c8d0f8f1c7470d39b6826a6b1618fd5
        args:
          - --region=us-west-2
          - --overrideRegistry=385595570414.dkr.ecr.us-west-2.amazonaws.com
          - --overrideHelperImage=385595570414.dkr.ecr.us-west-2.amazonaws.com/third-party/busybox:1.34.1
          - --assumeRoleName=dev-us-west-2-cluster-controller-assumed-role
          - --readonlyAssumeRoleName=readonly-dev-us-west-2-cluster-controller-assumed-role
          - --awsClusterServerRoleARN=arn:aws:iam::385595570414:role/dev-us-west-2-cluster-server
          - --enable-network-controllers=false # move to base once all env disable network controllers
        resources:
          requests:
            cpu: 100m
            memory: 1000Mi
          limits:
            memory: 2000Mi
---
$patch: delete
apiVersion: batch/v1
kind: Job
metadata:
  name: prerelease-cluster-controller-job

---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: readonly-cluster-controller
  annotations:
    eks.amazonaws.com/role-arn: arn:aws:iam::385595570414:role/readonly-dev-us-west-2-cluster-controller
