Merge pull request #5104 from rohantmp/rbacFix

Fix RBAC and handle error to enable deleting of drain-canaries
This commit is contained in:
Travis Nielsen
2020-04-03 09:17:19 -06:00
committed by GitHub
5 changed files with 20 additions and 45 deletions
@@ -24,29 +24,21 @@ metadata:
rules:
- apiGroups:
- ""
- apps
- extensions
resources:
- secrets
- pods
- pods/log
- services
- configmaps
verbs:
- get
- list
- watch
- patch
- create
- update
- delete
- apiGroups:
- apps
resources:
- deployments
- daemonsets
verbs:
- get
- list
- watch
- patch
- create
- update
- delete
@@ -137,6 +129,7 @@ rules:
- apiGroups:
- policy
- apps
- extensions
resources:
# This is for the clusterdisruption controller
- poddisruptionbudgets
+3 -11
View File
@@ -10,21 +10,12 @@ metadata:
rules:
- apiGroups:
- ""
- apps
- extensions
resources:
- pods
- configmaps
- services
verbs:
- get
- list
- watch
- patch
- create
- update
- delete
- apiGroups:
- apps
resources:
- daemonsets
- statefulsets
- deployment
@@ -32,6 +23,7 @@ rules:
- get
- list
- watch
- patch
- create
- update
- delete
+5 -11
View File
@@ -645,29 +645,21 @@ metadata:
rules:
- apiGroups:
- ""
- apps
- extensions
resources:
- secrets
- pods
- pods/log
- services
- configmaps
verbs:
- get
- list
- watch
- patch
- create
- update
- delete
- apiGroups:
- apps
resources:
- deployments
- daemonsets
verbs:
- get
- list
- watch
- patch
- create
- update
- delete
@@ -698,6 +690,7 @@ rules:
- delete
- apiGroups:
- apps
- extensions
resources:
- daemonsets
- statefulsets
@@ -796,6 +789,7 @@ rules:
- apiGroups:
- policy
- apps
- extensions
resources:
# This is for the clusterdisruption controller
- poddisruptionbudgets
@@ -92,7 +92,9 @@ func (r *ReconcileNode) reconcile(request reconcile.Request) (reconcile.Result,
// delete any canary deployments if the node doesn't exist
logger.Infof("deleting drain-canary deployment for deleted node %q", request.Name)
err = r.client.Delete(context.TODO(), deploy)
if err != nil {
if kerrors.IsNotFound(err) {
return reconcile.Result{}, nil
} else if err != nil {
return reconcile.Result{}, errors.Wrapf(err, "could not delete drain-canary deployment for deleted node %q", request.Name)
}
return reconcile.Result{}, nil
+5 -11
View File
@@ -658,21 +658,12 @@ metadata:
rules:
- apiGroups:
- ""
- apps
- extensions
resources:
- pods
- configmaps
- services
verbs:
- get
- list
- watch
- patch
- create
- update
- delete
- apiGroups:
- apps
resources:
- daemonsets
- statefulsets
- deployments
@@ -680,6 +671,7 @@ rules:
- get
- list
- watch
- patch
- create
- update
- delete
@@ -724,6 +716,7 @@ rules:
- delete
- apiGroups:
- apps
- extensions
resources:
- deployments
- daemonsets
@@ -817,6 +810,7 @@ rules:
- apiGroups:
- policy
- apps
- extensions
resources:
# This is for the clusterdisruption controller
- poddisruptionbudgets