@@ -71,18 +71,20 @@ func init() {
71
71
addControllerRole (rbac.ClusterRole {
72
72
ObjectMeta : metav1.ObjectMeta {Name : saRolePrefix + "cronjob-controller" },
73
73
Rules : []rbac.PolicyRule {
74
- rbac .NewRule ("get" , "list" , "watch" , "update" , "delete" ).Groups (batchGroup ).Resources ("cronjobs" ).RuleOrDie (),
74
+ rbac .NewRule ("get" , "list" , "watch" , "update" ).Groups (batchGroup ).Resources ("cronjobs" ).RuleOrDie (),
75
75
rbac .NewRule ("get" , "list" , "watch" , "create" , "update" , "delete" , "patch" ).Groups (batchGroup ).Resources ("jobs" ).RuleOrDie (),
76
76
rbac .NewRule ("update" ).Groups (batchGroup ).Resources ("cronjobs/status" ).RuleOrDie (),
77
+ rbac .NewRule ("update" ).Groups (batchGroup ).Resources ("cronjobs/finalizers" ).RuleOrDie (),
77
78
rbac .NewRule ("list" , "delete" ).Groups (legacyGroup ).Resources ("pods" ).RuleOrDie (),
78
79
eventsRule (),
79
80
},
80
81
})
81
82
addControllerRole (rbac.ClusterRole {
82
83
ObjectMeta : metav1.ObjectMeta {Name : saRolePrefix + "daemon-set-controller" },
83
84
Rules : []rbac.PolicyRule {
84
- rbac .NewRule ("get" , "list" , "watch" , "delete" ).Groups (extensionsGroup ).Resources ("daemonsets" ).RuleOrDie (),
85
- rbac .NewRule ("update" ).Groups (extensionsGroup ).Resources ("daemonsets/status" ).RuleOrDie (),
85
+ rbac .NewRule ("get" , "list" , "watch" ).Groups (extensionsGroup , appsGroup ).Resources ("daemonsets" ).RuleOrDie (),
86
+ rbac .NewRule ("update" ).Groups (extensionsGroup , appsGroup ).Resources ("daemonsets/status" ).RuleOrDie (),
87
+ rbac .NewRule ("update" ).Groups (extensionsGroup , appsGroup ).Resources ("daemonsets/finalizers" ).RuleOrDie (),
86
88
rbac .NewRule ("list" , "watch" ).Groups (legacyGroup ).Resources ("nodes" ).RuleOrDie (),
87
89
rbac .NewRule ("list" , "watch" , "create" , "delete" , "patch" ).Groups (legacyGroup ).Resources ("pods" ).RuleOrDie (),
88
90
rbac .NewRule ("create" ).Groups (legacyGroup ).Resources ("pods/binding" ).RuleOrDie (),
@@ -93,8 +95,9 @@ func init() {
93
95
addControllerRole (rbac.ClusterRole {
94
96
ObjectMeta : metav1.ObjectMeta {Name : saRolePrefix + "deployment-controller" },
95
97
Rules : []rbac.PolicyRule {
96
- rbac .NewRule ("get" , "list" , "watch" , "update" , "delete" ).Groups (extensionsGroup , appsGroup ).Resources ("deployments" ).RuleOrDie (),
98
+ rbac .NewRule ("get" , "list" , "watch" , "update" ).Groups (extensionsGroup , appsGroup ).Resources ("deployments" ).RuleOrDie (),
97
99
rbac .NewRule ("update" ).Groups (extensionsGroup , appsGroup ).Resources ("deployments/status" ).RuleOrDie (),
100
+ rbac .NewRule ("update" ).Groups (extensionsGroup , appsGroup ).Resources ("deployments/finalizers" ).RuleOrDie (),
98
101
rbac .NewRule ("get" , "list" , "watch" , "create" , "update" , "patch" , "delete" ).Groups (extensionsGroup ).Resources ("replicasets" ).RuleOrDie (),
99
102
// TODO: remove "update" once
100
103
// https://github.com/kubernetes/kubernetes/issues/36897 is resolved.
@@ -151,8 +154,9 @@ func init() {
151
154
addControllerRole (rbac.ClusterRole {
152
155
ObjectMeta : metav1.ObjectMeta {Name : saRolePrefix + "job-controller" },
153
156
Rules : []rbac.PolicyRule {
154
- rbac .NewRule ("get" , "list" , "watch" , "update" , "delete" ).Groups (batchGroup ).Resources ("jobs" ).RuleOrDie (),
157
+ rbac .NewRule ("get" , "list" , "watch" , "update" ).Groups (batchGroup ).Resources ("jobs" ).RuleOrDie (),
155
158
rbac .NewRule ("update" ).Groups (batchGroup ).Resources ("jobs/status" ).RuleOrDie (),
159
+ rbac .NewRule ("update" ).Groups (batchGroup ).Resources ("jobs/finalizers" ).RuleOrDie (),
156
160
rbac .NewRule ("list" , "watch" , "create" , "delete" , "patch" ).Groups (legacyGroup ).Resources ("pods" ).RuleOrDie (),
157
161
eventsRule (),
158
162
},
@@ -208,8 +212,9 @@ func init() {
208
212
addControllerRole (rbac.ClusterRole {
209
213
ObjectMeta : metav1.ObjectMeta {Name : saRolePrefix + "replicaset-controller" },
210
214
Rules : []rbac.PolicyRule {
211
- rbac .NewRule ("get" , "list" , "watch" , "update" , "delete" ).Groups (extensionsGroup ).Resources ("replicasets" ).RuleOrDie (),
215
+ rbac .NewRule ("get" , "list" , "watch" , "update" ).Groups (extensionsGroup ).Resources ("replicasets" ).RuleOrDie (),
212
216
rbac .NewRule ("update" ).Groups (extensionsGroup ).Resources ("replicasets/status" ).RuleOrDie (),
217
+ rbac .NewRule ("update" ).Groups (extensionsGroup ).Resources ("replicasets/finalizers" ).RuleOrDie (),
213
218
rbac .NewRule ("list" , "watch" , "patch" , "create" , "delete" ).Groups (legacyGroup ).Resources ("pods" ).RuleOrDie (),
214
219
eventsRule (),
215
220
},
@@ -218,8 +223,9 @@ func init() {
218
223
ObjectMeta : metav1.ObjectMeta {Name : saRolePrefix + "replication-controller" },
219
224
Rules : []rbac.PolicyRule {
220
225
// 1.0 controllers needed get, update, so without these old controllers break on new servers
221
- rbac .NewRule ("get" , "list" , "watch" , "update" , "delete" ).Groups (legacyGroup ).Resources ("replicationcontrollers" ).RuleOrDie (),
226
+ rbac .NewRule ("get" , "list" , "watch" , "update" ).Groups (legacyGroup ).Resources ("replicationcontrollers" ).RuleOrDie (),
222
227
rbac .NewRule ("update" ).Groups (legacyGroup ).Resources ("replicationcontrollers/status" ).RuleOrDie (),
228
+ rbac .NewRule ("update" ).Groups (legacyGroup ).Resources ("replicationcontrollers/finalizers" ).RuleOrDie (),
223
229
rbac .NewRule ("list" , "watch" , "patch" , "create" , "delete" ).Groups (legacyGroup ).Resources ("pods" ).RuleOrDie (),
224
230
eventsRule (),
225
231
},
@@ -261,8 +267,9 @@ func init() {
261
267
ObjectMeta : metav1.ObjectMeta {Name : saRolePrefix + "statefulset-controller" },
262
268
Rules : []rbac.PolicyRule {
263
269
rbac .NewRule ("list" , "watch" ).Groups (legacyGroup ).Resources ("pods" ).RuleOrDie (),
264
- rbac .NewRule ("get" , "list" , "watch" , "delete" ).Groups (appsGroup ).Resources ("statefulsets" ).RuleOrDie (),
270
+ rbac .NewRule ("get" , "list" , "watch" ).Groups (appsGroup ).Resources ("statefulsets" ).RuleOrDie (),
265
271
rbac .NewRule ("update" ).Groups (appsGroup ).Resources ("statefulsets/status" ).RuleOrDie (),
272
+ rbac .NewRule ("update" ).Groups (appsGroup ).Resources ("statefulsets/finalizers" ).RuleOrDie (),
266
273
rbac .NewRule ("get" , "create" , "delete" , "update" , "patch" ).Groups (legacyGroup ).Resources ("pods" ).RuleOrDie (),
267
274
rbac .NewRule ("get" , "create" , "delete" , "update" , "patch" , "list" , "watch" ).Groups (appsGroup ).Resources ("controllerrevisions" ).RuleOrDie (),
268
275
rbac .NewRule ("get" , "create" ).Groups (legacyGroup ).Resources ("persistentvolumeclaims" ).RuleOrDie (),
0 commit comments