Adding Cluster Role Binding for RIC.
[ric-plt/ric-dep.git] / depRicKubernetesOperator / internal / controller / getClusterRoleBinding.go
index 5412f74..3a83424 100644 (file)
@@ -7,6 +7,7 @@ import (
 )\r
 \r
 func GetClusterRoleBinding() []*rbacv1.ClusterRoleBinding {\r
+\r
        clusterRoleBinding1 := &rbacv1.ClusterRoleBinding{\r
                TypeMeta: metav1.TypeMeta{\r
                        APIVersion: "rbac.authorization.k8s.io/v1",\r
@@ -54,5 +55,66 @@ func GetClusterRoleBinding() []*rbacv1.ClusterRoleBinding {
                        Kind:       "ClusterRoleBinding",\r
                },\r
        }\r
-       return []*rbacv1.ClusterRoleBinding{clusterRoleBinding1, clusterRoleBinding2}\r
+\r
+       clusterRoleBinding3 := &rbacv1.ClusterRoleBinding{\r
+               RoleRef: rbacv1.RoleRef{\r
+                       APIGroup: "rbac.authorization.k8s.io",\r
+                       Kind:     "ClusterRole",\r
+                       Name:     "release-name-kong",\r
+               },\r
+               Subjects: []rbacv1.Subject{\r
+\r
+                       rbacv1.Subject{\r
+                               Namespace: "ricplt",\r
+                               Kind:      "ServiceAccount",\r
+                               Name:      "release-name-kong",\r
+                       },\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "rbac.authorization.k8s.io/v1",\r
+                       Kind:       "ClusterRoleBinding",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Labels: map[string]string{\r
+                               "helm.sh/chart":                "kong-0.36.6",\r
+                               "app.kubernetes.io/instance":   "release-name",\r
+                               "app.kubernetes.io/managed-by": "Helm",\r
+                               "app.kubernetes.io/name":       "kong",\r
+                               "app.kubernetes.io/version":    "1.4",\r
+                       },\r
+                       Name: "release-name-kong",\r
+               },\r
+       }\r
+\r
+       clusterRoleBinding4 := &rbacv1.ClusterRoleBinding{\r
+               Subjects: []rbacv1.Subject{\r
+\r
+                       rbacv1.Subject{\r
+                               Kind:      "ServiceAccount",\r
+                               Name:      "release-name-kong",\r
+                               Namespace: "ricplt",\r
+                       },\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "rbac.authorization.k8s.io/v1",\r
+                       Kind:       "ClusterRoleBinding",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Labels: map[string]string{\r
+                               "app.kubernetes.io/instance":   "release-name",\r
+                               "app.kubernetes.io/managed-by": "Helm",\r
+                               "app.kubernetes.io/name":       "kong",\r
+                               "app.kubernetes.io/version":    "1.4",\r
+                               "helm.sh/chart":                "kong-0.36.6",\r
+                       },\r
+                       Name: "release-name-kong",\r
+               },\r
+               RoleRef: rbacv1.RoleRef{\r
+                       Name:     "release-name-kong",\r
+                       APIGroup: "rbac.authorization.k8s.io",\r
+                       Kind:     "ClusterRole",\r
+               },\r
+       }\r
+\r
+       return []*rbacv1.ClusterRoleBinding{clusterRoleBinding1, clusterRoleBinding2, clusterRoleBinding3, clusterRoleBinding4}\r
 }\r