@@ -15,15 +15,44 @@ metadata:
1515 name : ccm-linode
1616 namespace : kube-system
1717---
18+ apiVersion : rbac.authorization.k8s.io/v1
19+ kind : ClusterRole
20+ metadata :
21+ name : ccm-linode-clusterrole
22+ rules :
23+ - apiGroups : [""]
24+ resources : ["endpoints"]
25+ verbs : ["get", "watch", "list", "update", "create"]
26+ - apiGroups : [""]
27+ resources : ["nodes"]
28+ verbs : ["get", "watch", "list", "update", "delete", "patch"]
29+ - apiGroups : [""]
30+ resources : ["nodes/status"]
31+ verbs : ["get", "watch", "list", "update", "delete", "patch"]
32+ - apiGroups : [""]
33+ resources : ["events"]
34+ verbs : ["get", "watch", "list", "update", "create", "patch"]
35+ - apiGroups : [""]
36+ resources : ["persistentvolumes"]
37+ verbs : ["get", "watch", "list", "update"]
38+ - apiGroups : [""]
39+ resources : ["secrets"]
40+ verbs : ["get"]
41+ - apiGroups : [""]
42+ resources : ["services"]
43+ verbs : ["get", "watch", "list"]
44+ - apiGroups : [""]
45+ resources : ["services/status"]
46+ verbs : ["get", "watch", "list", "update", "patch"]
47+ ---
1848kind : ClusterRoleBinding
1949apiVersion : rbac.authorization.k8s.io/v1
2050metadata :
21- name : system: ccm-linode
51+ name : ccm-linode-clusterrolebinding
2252roleRef :
2353 apiGroup : rbac.authorization.k8s.io
2454 kind : ClusterRole
25- # TODO: make these permissions more fine-grained
26- name : cluster-admin
55+ name : ccm-linode-clusterrole
2756subjects :
2857- kind : ServiceAccount
2958 name : ccm-linode
72101 imagePullPolicy : Always
73102 name : ccm-linode
74103 args :
75- - --cloud-provider=linode
76104 - --leader-elect-resource-lock=endpoints
77105 - --v=3
78106 - --port=0
0 commit comments