Merge "Adding service Account for RIC."
authorThoralf Czichy <thoralf.czichy@nokia.com>
Thu, 7 Dec 2023 09:38:41 +0000 (09:38 +0000)
committerGerrit Code Review <gerrit@o-ran-sc.org>
Thu, 7 Dec 2023 09:38:41 +0000 (09:38 +0000)
depRicKubernetesOperator/internal/controller/getServiceAccount.go

index eab86dd..db75091 100644 (file)
@@ -18,6 +18,7 @@ func GetServiceAccount() []*corev1.ServiceAccount {
                        Kind:       "ServiceAccount",\r
                },\r
        }\r
+\r
        serviceAccount2 := &corev1.ServiceAccount{\r
                ObjectMeta: metav1.ObjectMeta{\r
                        Namespace: "ricplt",\r
@@ -28,6 +29,161 @@ func GetServiceAccount() []*corev1.ServiceAccount {
                        Kind:       "ServiceAccount",\r
                },\r
        }\r
-       \r
-       return []*corev1.ServiceAccount{serviceAccount1,serviceAccount2}\r
+\r
+       serviceAccount3 := &corev1.ServiceAccount{\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
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ServiceAccount",\r
+               },\r
+       }\r
+\r
+       serviceAccount4 := &corev1.ServiceAccount{\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Annotations: map[string]string{\r
+                               "helm.sh/hook":               "pre-upgrade",\r
+                               "helm.sh/hook-delete-policy": "before-hook-creation,hook-succeeded",\r
+                       },\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
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ServiceAccount",\r
+               },\r
+       }\r
+\r
+       serviceAccount5 := &corev1.ServiceAccount{\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Name:      "svcacct-tiller-ricxapp",\r
+                       Namespace: "ricinfra",\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ServiceAccount",\r
+               },\r
+       }\r
+\r
+       serviceAccount6 := &corev1.ServiceAccount{\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ServiceAccount",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Name:      "tiller-secret-creator-xzhjjg",\r
+                       Namespace: "ricinfra",\r
+               },\r
+       }\r
+\r
+       serviceAccount7 := &corev1.ServiceAccount{\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
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ServiceAccount",\r
+               },\r
+       }\r
+\r
+       serviceAccount8 := &corev1.ServiceAccount{\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ServiceAccount",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Annotations: map[string]string{\r
+                               "helm.sh/hook":               "pre-upgrade",\r
+                               "helm.sh/hook-delete-policy": "before-hook-creation,hook-succeeded",\r
+                       },\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
+       }\r
+\r
+       serviceAccount9 := &corev1.ServiceAccount{\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ServiceAccount",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Name:      "svcacct-ricplt-o1mediator",\r
+                       Namespace: "ricplt",\r
+               },\r
+       }\r
+\r
+       serviceAccount10 := &corev1.ServiceAccount{\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Name:      "release-name-prometheus-alertmanager",\r
+                       Namespace: "ricplt",\r
+                       Labels: map[string]string{\r
+                               "component": "alertmanager",\r
+                               "heritage":  "Helm",\r
+                               "release":   "release-name",\r
+                               "app":       "prometheus",\r
+                               "chart":     "prometheus-11.3.0",\r
+                       },\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ServiceAccount",\r
+               },\r
+       }\r
+\r
+       serviceAccount11 := &corev1.ServiceAccount{\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Labels: map[string]string{\r
+                               "app":       "prometheus",\r
+                               "chart":     "prometheus-11.3.0",\r
+                               "component": "server",\r
+                               "heritage":  "Helm",\r
+                               "release":   "release-name",\r
+                       },\r
+                       Name:      "release-name-prometheus-server",\r
+                       Namespace: "ricplt",\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       Kind:       "ServiceAccount",\r
+                       APIVersion: "v1",\r
+               },\r
+       }\r
\r
+       serviceAccount12 := &corev1.ServiceAccount{\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Name: "assigner-sa",\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ServiceAccount",\r
+               },\r
+       }\r
+\r
+       return []*corev1.ServiceAccount{serviceAccount1, serviceAccount2, serviceAccount3, serviceAccount4, serviceAccount5, serviceAccount6, serviceAccount7, serviceAccount8, serviceAccount9, serviceAccount10, serviceAccount11, serviceAccount12}\r
 }
\ No newline at end of file