diff --git a/pkg/apis/wksprovider/controller/manifests/yaml/04_controller.yaml b/pkg/apis/wksprovider/controller/manifests/yaml/04_controller.yaml index 108bc103..1b583251 100644 --- a/pkg/apis/wksprovider/controller/manifests/yaml/04_controller.yaml +++ b/pkg/apis/wksprovider/controller/manifests/yaml/04_controller.yaml @@ -53,3 +53,43 @@ spec: requests: cpu: 100m memory: 20Mi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: capi-controller + namespace: system + labels: + name: capi-controller +spec: + replicas: 1 + selector: + matchLabels: + name: capi-controller + template: + metadata: + labels: + name: capi-controller + spec: + tolerations: + # Allow scheduling on master nodes. This is required because during + # bootstrapping of the cluster, we may initially have just one master, + # and would then need to deploy this controller there to set the entire + # cluster up. + - effect: NoSchedule + key: node-role.kubernetes.io/master + operator: Exists + # Mark this as a critical addon: + - key: CriticalAddonsOnly + operator: Exists + # Allow running on nodes with low disk space: useful for demos + - effect: NoExecute + key: node.kubernetes.io/disk-pressure:NoSchedule + operator: Exists + containers: + - name: controller + image: us.gcr.io/k8s-artifacts-prod/cluster-api/cluster-api-controller:v0.3.5 + resources: + requests: + cpu: 100m + memory: 20Mi