46 lines
1.4 KiB
YAML
46 lines
1.4 KiB
YAML
|
apiVersion: apps/v1
|
||
|
kind: Deployment
|
||
|
metadata:
|
||
|
name: digitalocean-cloud-controller-manager
|
||
|
spec:
|
||
|
replicas: 1
|
||
|
revisionHistoryLimit: 2
|
||
|
selector:
|
||
|
matchLabels:
|
||
|
app: digitalocean-cloud-controller-manager
|
||
|
template:
|
||
|
metadata:
|
||
|
labels:
|
||
|
app: digitalocean-cloud-controller-manager
|
||
|
spec:
|
||
|
dnsPolicy: Default
|
||
|
hostNetwork: true
|
||
|
serviceAccountName: cloud-controller-manager
|
||
|
priorityClassName: system-cluster-critical
|
||
|
tolerations:
|
||
|
# this taint is set by all kubelets running `--cloud-provider=external`
|
||
|
# so we should tolerate it to schedule the digitalocean ccm
|
||
|
- key: "node.cloudprovider.kubernetes.io/uninitialized"
|
||
|
value: "true"
|
||
|
effect: "NoSchedule"
|
||
|
- key: "CriticalAddonsOnly"
|
||
|
operator: "Exists"
|
||
|
- key: "node-role.kubernetes.io/control-plane"
|
||
|
effect: NoSchedule
|
||
|
containers:
|
||
|
- image: digitalocean/digitalocean-cloud-controller-manager:v0.1.42
|
||
|
name: digitalocean-cloud-controller-manager
|
||
|
command:
|
||
|
- "/bin/digitalocean-cloud-controller-manager"
|
||
|
- "--leader-elect=false"
|
||
|
resources:
|
||
|
requests:
|
||
|
cpu: 100m
|
||
|
memory: 50Mi
|
||
|
env:
|
||
|
- name: DO_ACCESS_TOKEN
|
||
|
valueFrom:
|
||
|
secretKeyRef:
|
||
|
name: digitalocean
|
||
|
key: access-token
|