From 59cb9a18cc92a65c002ba1c516c08a0e5ece4103 Mon Sep 17 00:00:00 2001 From: "naman.gupta" Date: Fri, 1 Dec 2023 23:53:28 +0530 Subject: [PATCH] Adding Cluster Role Binding for RIC. Adding Cluster Role Binding for RIC. Change-Id: I7159db50ec405d37c713f9c44333eed20f22bb66 Signed-off-by: naman.gupta --- .../internal/controller/getClusterRoleBinding.go | 64 +++++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/depRicKubernetesOperator/internal/controller/getClusterRoleBinding.go b/depRicKubernetesOperator/internal/controller/getClusterRoleBinding.go index 5412f74..3a83424 100644 --- a/depRicKubernetesOperator/internal/controller/getClusterRoleBinding.go +++ b/depRicKubernetesOperator/internal/controller/getClusterRoleBinding.go @@ -7,6 +7,7 @@ import ( ) func GetClusterRoleBinding() []*rbacv1.ClusterRoleBinding { + clusterRoleBinding1 := &rbacv1.ClusterRoleBinding{ TypeMeta: metav1.TypeMeta{ APIVersion: "rbac.authorization.k8s.io/v1", @@ -54,5 +55,66 @@ func GetClusterRoleBinding() []*rbacv1.ClusterRoleBinding { Kind: "ClusterRoleBinding", }, } - return []*rbacv1.ClusterRoleBinding{clusterRoleBinding1, clusterRoleBinding2} + + clusterRoleBinding3 := &rbacv1.ClusterRoleBinding{ + RoleRef: rbacv1.RoleRef{ + APIGroup: "rbac.authorization.k8s.io", + Kind: "ClusterRole", + Name: "release-name-kong", + }, + Subjects: []rbacv1.Subject{ + + rbacv1.Subject{ + Namespace: "ricplt", + Kind: "ServiceAccount", + Name: "release-name-kong", + }, + }, + TypeMeta: metav1.TypeMeta{ + APIVersion: "rbac.authorization.k8s.io/v1", + Kind: "ClusterRoleBinding", + }, + ObjectMeta: metav1.ObjectMeta{ + Labels: map[string]string{ + "helm.sh/chart": "kong-0.36.6", + "app.kubernetes.io/instance": "release-name", + "app.kubernetes.io/managed-by": "Helm", + "app.kubernetes.io/name": "kong", + "app.kubernetes.io/version": "1.4", + }, + Name: "release-name-kong", + }, + } + + clusterRoleBinding4 := &rbacv1.ClusterRoleBinding{ + Subjects: []rbacv1.Subject{ + + rbacv1.Subject{ + Kind: "ServiceAccount", + Name: "release-name-kong", + Namespace: "ricplt", + }, + }, + TypeMeta: metav1.TypeMeta{ + APIVersion: "rbac.authorization.k8s.io/v1", + Kind: "ClusterRoleBinding", + }, + ObjectMeta: metav1.ObjectMeta{ + Labels: map[string]string{ + "app.kubernetes.io/instance": "release-name", + "app.kubernetes.io/managed-by": "Helm", + "app.kubernetes.io/name": "kong", + "app.kubernetes.io/version": "1.4", + "helm.sh/chart": "kong-0.36.6", + }, + Name: "release-name-kong", + }, + RoleRef: rbacv1.RoleRef{ + Name: "release-name-kong", + APIGroup: "rbac.authorization.k8s.io", + Kind: "ClusterRole", + }, + } + + return []*rbacv1.ClusterRoleBinding{clusterRoleBinding1, clusterRoleBinding2, clusterRoleBinding3, clusterRoleBinding4} } -- 2.16.6