Skip to content

Commit 702a194

Browse files
authored
switch to rbac/v1 (zalando#829)
* switch to rbac/v1
1 parent 3b10dc6 commit 702a194

File tree

7 files changed

+15
-15
lines changed

7 files changed

+15
-15
lines changed

charts/postgres-operator-ui/templates/serviceaccount.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@ metadata:
99
app.kubernetes.io/instance: {{ .Release.Name }}
1010

1111
---
12-
apiVersion: rbac.authorization.k8s.io/v1beta1
12+
apiVersion: rbac.authorization.k8s.io/v1
1313
kind: ClusterRole
1414
metadata:
1515
name: {{ template "postgres-operator-ui.name" . }}
1616
labels:
1717
app.kubernetes.io/name: {{ template "postgres-operator-ui.name" . }}
1818
helm.sh/chart: {{ template "postgres-operator-ui.chart" . }}
1919
app.kubernetes.io/managed-by: {{ .Release.Service }}
20-
app.kubernetes.io/instance: {{ .Release.Name }}
20+
app.kubernetes.io/instance: {{ .Release.Name }}
2121
rules:
2222
- apiGroups:
2323
- acid.zalan.do
@@ -78,4 +78,4 @@ subjects:
7878
# note: the cluster role binding needs to be defined
7979
# for every namespace the operator-ui service account lives in.
8080
name: {{ template "postgres-operator-ui.name" . }}
81-
namespace: {{ .Release.Namespace }}
81+
namespace: {{ .Release.Namespace }}

charts/postgres-operator/templates/clusterrole.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{{ if .Values.rbac.create }}
2-
apiVersion: rbac.authorization.k8s.io/v1beta1
2+
apiVersion: rbac.authorization.k8s.io/v1
33
kind: ClusterRole
44
metadata:
55
name: {{ include "postgres-operator.serviceAccountName" . }}

manifests/operator-service-account-rbac.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ metadata:
55
namespace: default
66

77
---
8-
apiVersion: rbac.authorization.k8s.io/v1beta1
8+
apiVersion: rbac.authorization.k8s.io/v1
99
kind: ClusterRole
1010
metadata:
1111
name: zalando-postgres-operator

pkg/cluster/cluster.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import (
2929
"github.com/zalando/postgres-operator/pkg/util/patroni"
3030
"github.com/zalando/postgres-operator/pkg/util/teams"
3131
"github.com/zalando/postgres-operator/pkg/util/users"
32-
rbacv1beta1 "k8s.io/api/rbac/v1beta1"
32+
rbacv1 "k8s.io/api/rbac/v1"
3333
)
3434

3535
var (
@@ -45,7 +45,7 @@ type Config struct {
4545
RestConfig *rest.Config
4646
InfrastructureRoles map[string]spec.PgUser // inherited from the controller
4747
PodServiceAccount *v1.ServiceAccount
48-
PodServiceAccountRoleBinding *rbacv1beta1.RoleBinding
48+
PodServiceAccountRoleBinding *rbacv1.RoleBinding
4949
}
5050

5151
type kubeResources struct {

pkg/controller/controller.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77

88
"github.com/sirupsen/logrus"
99
v1 "k8s.io/api/core/v1"
10-
rbacv1beta1 "k8s.io/api/rbac/v1beta1"
10+
rbacv1 "k8s.io/api/rbac/v1"
1111
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1212
"k8s.io/apimachinery/pkg/types"
1313
"k8s.io/client-go/kubernetes/scheme"
@@ -57,7 +57,7 @@ type Controller struct {
5757
workerLogs map[uint32]ringlog.RingLogger
5858

5959
PodServiceAccount *v1.ServiceAccount
60-
PodServiceAccountRoleBinding *rbacv1beta1.RoleBinding
60+
PodServiceAccountRoleBinding *rbacv1.RoleBinding
6161
}
6262

6363
// NewController creates a new controller
@@ -198,7 +198,7 @@ func (c *Controller) initRoleBinding() {
198198
if c.opConfig.PodServiceAccountRoleBindingDefinition == "" {
199199
c.opConfig.PodServiceAccountRoleBindingDefinition = fmt.Sprintf(`
200200
{
201-
"apiVersion": "rbac.authorization.k8s.io/v1beta1",
201+
"apiVersion": "rbac.authorization.k8s.io/v1",
202202
"kind": "RoleBinding",
203203
"metadata": {
204204
"name": "%s"
@@ -227,7 +227,7 @@ func (c *Controller) initRoleBinding() {
227227
case groupVersionKind.Kind != "RoleBinding":
228228
panic(fmt.Errorf("role binding definition in the operator config map defines another type of resource: %v", groupVersionKind.Kind))
229229
default:
230-
c.PodServiceAccountRoleBinding = obj.(*rbacv1beta1.RoleBinding)
230+
c.PodServiceAccountRoleBinding = obj.(*rbacv1.RoleBinding)
231231
c.PodServiceAccountRoleBinding.Namespace = ""
232232
c.logger.Info("successfully parsed")
233233

pkg/util/k8sutil/k8sutil.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import (
1818
appsv1 "k8s.io/client-go/kubernetes/typed/apps/v1"
1919
corev1 "k8s.io/client-go/kubernetes/typed/core/v1"
2020
policyv1beta1 "k8s.io/client-go/kubernetes/typed/policy/v1beta1"
21-
rbacv1beta1 "k8s.io/client-go/kubernetes/typed/rbac/v1beta1"
21+
rbacv1 "k8s.io/client-go/kubernetes/typed/rbac/v1"
2222
"k8s.io/client-go/rest"
2323
"k8s.io/client-go/tools/clientcmd"
2424

@@ -39,7 +39,7 @@ type KubernetesClient struct {
3939
corev1.NamespacesGetter
4040
corev1.ServiceAccountsGetter
4141
appsv1.StatefulSetsGetter
42-
rbacv1beta1.RoleBindingsGetter
42+
rbacv1.RoleBindingsGetter
4343
policyv1beta1.PodDisruptionBudgetsGetter
4444
apiextbeta1.CustomResourceDefinitionsGetter
4545
clientbatchv1beta1.CronJobsGetter
@@ -103,7 +103,7 @@ func NewFromConfig(cfg *rest.Config) (KubernetesClient, error) {
103103
kubeClient.StatefulSetsGetter = client.AppsV1()
104104
kubeClient.PodDisruptionBudgetsGetter = client.PolicyV1beta1()
105105
kubeClient.RESTClient = client.CoreV1().RESTClient()
106-
kubeClient.RoleBindingsGetter = client.RbacV1beta1()
106+
kubeClient.RoleBindingsGetter = client.RbacV1()
107107
kubeClient.CronJobsGetter = client.BatchV1beta1()
108108

109109
apiextClient, err := apiextclient.NewForConfig(cfg)

ui/manifests/ui-service-account-rbac.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ metadata:
55
namespace: default
66

77
---
8-
apiVersion: rbac.authorization.k8s.io/v1beta1
8+
apiVersion: rbac.authorization.k8s.io/v1
99
kind: ClusterRole
1010
metadata:
1111
name: postgres-operator-ui

0 commit comments

Comments
 (0)