From 769d9a6130e5ec690a0b30c3fc1fb81cd9c33d59 Mon Sep 17 00:00:00 2001
From: Joe Lanford <joe.lanford@gmail.com>
Date: Thu, 29 Oct 2020 00:46:02 -0400
Subject: [PATCH] go/ansible/helm plugins: use rbac/v1 for metrics reader
 cluster role

---
 changelog/fragments/plugins-use-rbac-v1.yaml                | 6 ++++++
 go.mod                                                      | 2 +-
 go.sum                                                      | 4 ++--
 internal/generate/testdata/go/static/basic.operator.yaml    | 2 +-
 .../templates/config/rbac/auth_proxy_client_clusterrole.go  | 2 +-
 .../internal/templates/config/rbac/client_cluster_role.go   | 2 +-
 ...cs-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml} | 2 +-
 .../config/rbac/auth_proxy_client_clusterrole.yaml          | 2 +-
 ...cs-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml} | 2 +-
 .../config/rbac/auth_proxy_client_clusterrole.yaml          | 2 +-
 ...cs-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml} | 2 +-
 .../config/rbac/auth_proxy_client_clusterrole.yaml          | 2 +-
 12 files changed, 18 insertions(+), 12 deletions(-)
 create mode 100644 changelog/fragments/plugins-use-rbac-v1.yaml
 rename testdata/ansible/memcached-operator/bundle/manifests/{memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1beta1_clusterrole.yaml => memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml} (76%)
 rename testdata/go/memcached-operator/bundle/manifests/{memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1beta1_clusterrole.yaml => memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml} (76%)
 rename testdata/helm/memcached-operator/bundle/manifests/{memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1beta1_clusterrole.yaml => memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml} (76%)

diff --git a/changelog/fragments/plugins-use-rbac-v1.yaml b/changelog/fragments/plugins-use-rbac-v1.yaml
new file mode 100644
index 00000000000..7ec4a3d3cdd
--- /dev/null
+++ b/changelog/fragments/plugins-use-rbac-v1.yaml
@@ -0,0 +1,6 @@
+entries:
+  - description: >
+      In Go, Ansible, and Helm operators, updated the `metrics-reader` ClusterRole
+      to use `rbac.authorization.k8s.io/v1` to be consistent with all other
+      scaffolded RBAC resources.
+    kind: "bugfix"
diff --git a/go.mod b/go.mod
index 46fdc872661..56a7ef3f79f 100644
--- a/go.mod
+++ b/go.mod
@@ -34,7 +34,7 @@ require (
 	rsc.io/letsencrypt v0.0.3 // indirect
 	sigs.k8s.io/controller-runtime v0.6.3
 	sigs.k8s.io/controller-tools v0.3.0
-	sigs.k8s.io/kubebuilder v1.0.9-0.20201014221150-c993a2a221fe
+	sigs.k8s.io/kubebuilder v1.0.9-0.20201021204649-36124ae2e027
 	sigs.k8s.io/yaml v1.2.0
 )
 
diff --git a/go.sum b/go.sum
index 55c0907e174..abc52206c01 100644
--- a/go.sum
+++ b/go.sum
@@ -1223,8 +1223,8 @@ sigs.k8s.io/controller-runtime v0.6.3 h1:SBbr+inLPEKhvlJtrvDcwIpm+uhDvp63Bl72xYJ
 sigs.k8s.io/controller-runtime v0.6.3/go.mod h1:WlZNXcM0++oyaQt4B7C2lEE5JYRs8vJUzRP4N4JpdAY=
 sigs.k8s.io/controller-tools v0.3.0 h1:y3YD99XOyWaXkiF1kd41uRvfp/64teWcrEZFuHxPhJ4=
 sigs.k8s.io/controller-tools v0.3.0/go.mod h1:enhtKGfxZD1GFEoMgP8Fdbu+uKQ/cq1/WGJhdVChfvI=
-sigs.k8s.io/kubebuilder v1.0.9-0.20201014221150-c993a2a221fe h1:lCo0lK98HmpivySaCDvxDoUUw9YC96zhY3fH/cItuu8=
-sigs.k8s.io/kubebuilder v1.0.9-0.20201014221150-c993a2a221fe/go.mod h1:NatUhFMh/ci8gR+qETvZBIlZ4RTQoNa+9uei7okpgcY=
+sigs.k8s.io/kubebuilder v1.0.9-0.20201021204649-36124ae2e027 h1:2ubws/tSma7ZSqzH7fYIsVl7CvA4jA79VE8YWn9AhH8=
+sigs.k8s.io/kubebuilder v1.0.9-0.20201021204649-36124ae2e027/go.mod h1:NatUhFMh/ci8gR+qETvZBIlZ4RTQoNa+9uei7okpgcY=
 sigs.k8s.io/kustomize v2.0.3+incompatible h1:JUufWFNlI44MdtnjUqVnvh29rR37PQFzPbLXqhyOyX0=
 sigs.k8s.io/kustomize v2.0.3+incompatible/go.mod h1:MkjgH3RdOWrievjo6c9T245dYlB5QeXV4WCbnt/PEpU=
 sigs.k8s.io/structured-merge-diff/v3 v3.0.0-20200116222232-67a7b8c61874/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw=
diff --git a/internal/generate/testdata/go/static/basic.operator.yaml b/internal/generate/testdata/go/static/basic.operator.yaml
index 8676df55f8b..ee9851810ef 100644
--- a/internal/generate/testdata/go/static/basic.operator.yaml
+++ b/internal/generate/testdata/go/static/basic.operator.yaml
@@ -166,7 +166,7 @@ rules:
   verbs:
   - create
 ---
-apiVersion: rbac.authorization.k8s.io/v1beta1
+apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
   name: memcached-operator-metrics-reader
diff --git a/internal/plugins/ansible/v1/scaffolds/internal/templates/config/rbac/auth_proxy_client_clusterrole.go b/internal/plugins/ansible/v1/scaffolds/internal/templates/config/rbac/auth_proxy_client_clusterrole.go
index c4a32ab496c..39cda25ad22 100644
--- a/internal/plugins/ansible/v1/scaffolds/internal/templates/config/rbac/auth_proxy_client_clusterrole.go
+++ b/internal/plugins/ansible/v1/scaffolds/internal/templates/config/rbac/auth_proxy_client_clusterrole.go
@@ -40,7 +40,7 @@ func (f *ClientClusterRole) SetTemplateDefaults() error {
 	return nil
 }
 
-const clientClusterRoleTemplate = `apiVersion: rbac.authorization.k8s.io/v1beta1
+const clientClusterRoleTemplate = `apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
   name: metrics-reader
diff --git a/internal/plugins/helm/v1/scaffolds/internal/templates/config/rbac/client_cluster_role.go b/internal/plugins/helm/v1/scaffolds/internal/templates/config/rbac/client_cluster_role.go
index c4a32ab496c..39cda25ad22 100644
--- a/internal/plugins/helm/v1/scaffolds/internal/templates/config/rbac/client_cluster_role.go
+++ b/internal/plugins/helm/v1/scaffolds/internal/templates/config/rbac/client_cluster_role.go
@@ -40,7 +40,7 @@ func (f *ClientClusterRole) SetTemplateDefaults() error {
 	return nil
 }
 
-const clientClusterRoleTemplate = `apiVersion: rbac.authorization.k8s.io/v1beta1
+const clientClusterRoleTemplate = `apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
   name: metrics-reader
diff --git a/testdata/ansible/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1beta1_clusterrole.yaml b/testdata/ansible/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
similarity index 76%
rename from testdata/ansible/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1beta1_clusterrole.yaml
rename to testdata/ansible/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
index 3b5e526fd67..42a2ae6ac4d 100644
--- a/testdata/ansible/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1beta1_clusterrole.yaml
+++ b/testdata/ansible/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
@@ -1,4 +1,4 @@
-apiVersion: rbac.authorization.k8s.io/v1beta1
+apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
   creationTimestamp: null
diff --git a/testdata/ansible/memcached-operator/config/rbac/auth_proxy_client_clusterrole.yaml b/testdata/ansible/memcached-operator/config/rbac/auth_proxy_client_clusterrole.yaml
index 7d62534c5ff..bd4af137a9f 100644
--- a/testdata/ansible/memcached-operator/config/rbac/auth_proxy_client_clusterrole.yaml
+++ b/testdata/ansible/memcached-operator/config/rbac/auth_proxy_client_clusterrole.yaml
@@ -1,4 +1,4 @@
-apiVersion: rbac.authorization.k8s.io/v1beta1
+apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
   name: metrics-reader
diff --git a/testdata/go/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1beta1_clusterrole.yaml b/testdata/go/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
similarity index 76%
rename from testdata/go/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1beta1_clusterrole.yaml
rename to testdata/go/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
index 3b5e526fd67..42a2ae6ac4d 100644
--- a/testdata/go/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1beta1_clusterrole.yaml
+++ b/testdata/go/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
@@ -1,4 +1,4 @@
-apiVersion: rbac.authorization.k8s.io/v1beta1
+apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
   creationTimestamp: null
diff --git a/testdata/go/memcached-operator/config/rbac/auth_proxy_client_clusterrole.yaml b/testdata/go/memcached-operator/config/rbac/auth_proxy_client_clusterrole.yaml
index 7d62534c5ff..bd4af137a9f 100644
--- a/testdata/go/memcached-operator/config/rbac/auth_proxy_client_clusterrole.yaml
+++ b/testdata/go/memcached-operator/config/rbac/auth_proxy_client_clusterrole.yaml
@@ -1,4 +1,4 @@
-apiVersion: rbac.authorization.k8s.io/v1beta1
+apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
   name: metrics-reader
diff --git a/testdata/helm/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1beta1_clusterrole.yaml b/testdata/helm/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
similarity index 76%
rename from testdata/helm/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1beta1_clusterrole.yaml
rename to testdata/helm/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
index 3b5e526fd67..42a2ae6ac4d 100644
--- a/testdata/helm/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1beta1_clusterrole.yaml
+++ b/testdata/helm/memcached-operator/bundle/manifests/memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
@@ -1,4 +1,4 @@
-apiVersion: rbac.authorization.k8s.io/v1beta1
+apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
   creationTimestamp: null
diff --git a/testdata/helm/memcached-operator/config/rbac/auth_proxy_client_clusterrole.yaml b/testdata/helm/memcached-operator/config/rbac/auth_proxy_client_clusterrole.yaml
index 7d62534c5ff..bd4af137a9f 100644
--- a/testdata/helm/memcached-operator/config/rbac/auth_proxy_client_clusterrole.yaml
+++ b/testdata/helm/memcached-operator/config/rbac/auth_proxy_client_clusterrole.yaml
@@ -1,4 +1,4 @@
-apiVersion: rbac.authorization.k8s.io/v1beta1
+apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
   name: metrics-reader