apiVersion: apps/v1
kind: Deployment
metadata:
  name: dedicated-api-server
spec:
  replicas: 0
  template:
    spec:
      tolerations:
        - effect: NoSchedule
          key: dedicated-apiserver
          value: "true"
      containers:
        - name: kube-apiserver
          image: 380838443567.dkr.ecr.us-west-2.amazonaws.com/third-party/kube-apiserver:v1.21.1
          resources:
            limits:
              memory: 54Gi
            requests:
              cpu: "14"
              memory: 54Gi
          env:
          - name: GOMEMLIMIT
            valueFrom:
              resourceFieldRef:
                resource: limits.memory
        - name: kube-controller-manager
          image: 380838443567.dkr.ecr.us-west-2.amazonaws.com/third-party/kube-controller-manager:v1.21.1
          resources:
            limits:
              memory: 2Gi
            requests:
              cpu: "100m"
              memory: 2Gi
      initContainers:
        - name: init
          image: 380838443567.dkr.ecr.us-west-2.amazonaws.com/third-party/busybox:1.34.1
