From d280c115d4be7e0dc8e340e030528d5e74e76690 Mon Sep 17 00:00:00 2001 From: David Eads Date: Tue, 10 Apr 2018 08:11:17 -0400 Subject: [PATCH] add statefulset scaling permission to admins, editors, and viewers --- .../pkg/auth/authorizer/rbac/bootstrappolicy/policy.go | 9 ++++++--- .../rbac/bootstrappolicy/testdata/cluster-roles.yaml | 3 +++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/policy.go b/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/policy.go index 74d86d9d11e..b02c2279cdb 100644 --- a/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/policy.go +++ b/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/policy.go @@ -236,7 +236,8 @@ func ClusterRoles() []rbac.ClusterRole { rbac.NewRule(Read...).Groups(legacyGroup).Resources("namespaces").RuleOrDie(), rbac.NewRule("impersonate").Groups(legacyGroup).Resources("serviceaccounts").RuleOrDie(), - rbac.NewRule(ReadWrite...).Groups(appsGroup).Resources("statefulsets", + rbac.NewRule(ReadWrite...).Groups(appsGroup).Resources( + "statefulsets", "statefulsets/scale", "daemonsets", "deployments", "deployments/scale", "deployments/rollback", "replicasets", "replicasets/scale").RuleOrDie(), @@ -275,7 +276,8 @@ func ClusterRoles() []rbac.ClusterRole { rbac.NewRule(Read...).Groups(legacyGroup).Resources("namespaces").RuleOrDie(), rbac.NewRule("impersonate").Groups(legacyGroup).Resources("serviceaccounts").RuleOrDie(), - rbac.NewRule(ReadWrite...).Groups(appsGroup).Resources("statefulsets", + rbac.NewRule(ReadWrite...).Groups(appsGroup).Resources( + "statefulsets", "statefulsets/scale", "daemonsets", "deployments", "deployments/scale", "deployments/rollback", "replicasets", "replicasets/scale").RuleOrDie(), @@ -307,7 +309,8 @@ func ClusterRoles() []rbac.ClusterRole { // indicator of which namespaces you have access to. rbac.NewRule(Read...).Groups(legacyGroup).Resources("namespaces").RuleOrDie(), - rbac.NewRule(Read...).Groups(appsGroup).Resources("statefulsets", + rbac.NewRule(Read...).Groups(appsGroup).Resources( + "statefulsets", "statefulsets/scale", "daemonsets", "deployments", "deployments/scale", "replicasets", "replicasets/scale").RuleOrDie(), diff --git a/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/testdata/cluster-roles.yaml b/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/testdata/cluster-roles.yaml index 4a78d8b1c88..2cf31046c68 100644 --- a/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/testdata/cluster-roles.yaml +++ b/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/testdata/cluster-roles.yaml @@ -137,6 +137,7 @@ items: - replicasets - replicasets/scale - statefulsets + - statefulsets/scale verbs: - create - delete @@ -329,6 +330,7 @@ items: - replicasets - replicasets/scale - statefulsets + - statefulsets/scale verbs: - create - delete @@ -471,6 +473,7 @@ items: - replicasets - replicasets/scale - statefulsets + - statefulsets/scale verbs: - get - list