Skip to content

Commit 42301f7

Browse files
authored
fix: fix & rename health-analyzer and korrel8r clusterrolebindings (#937)
1 parent c25cf24 commit 42301f7

File tree

2 files changed

+8
-33
lines changed

2 files changed

+8
-33
lines changed

pkg/controllers/uiplugin/components.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ const (
3535
OpenshiftLoggingNs = "openshift-logging"
3636
OpenshiftNetobservNs = "netobserv"
3737
OpenshiftTracingNs = "openshift-tracing"
38+
monitorClusterroleName = "cluster-monitoring-view"
3839

3940
annotationPrefix = "observability.openshift.io/ui-plugin-"
4041
)
@@ -121,7 +122,7 @@ func pluginComponentReconcilers(plugin *uiv1alpha1.UIPlugin, pluginInfo UIPlugin
121122
monitoringConfig.Incidents.Enabled &&
122123
pluginInfo.HealthAnalyzerImage != ""
123124
components = append(components,
124-
reconciler.NewOptionalUpdater(newClusterRoleBinding(namespace, serviceAccountName, "cluster-monitoring-view", plugin.Name+"cluster-monitoring-view"), plugin, incidentsEnabled),
125+
reconciler.NewOptionalUpdater(newClusterRoleBinding(namespace, serviceAccountName, monitorClusterroleName, plugin.Name+"-"+monitorClusterroleName), plugin, incidentsEnabled),
125126
reconciler.NewOptionalUpdater(newClusterRoleBinding(namespace, serviceAccountName, "system:auth-delegator", serviceAccountName+"-system-auth-delegator"), plugin, incidentsEnabled),
126127
reconciler.NewOptionalUpdater(newAlertManagerViewRoleBinding(serviceAccountName, namespace), plugin, incidentsEnabled),
127128
reconciler.NewOptionalUpdater(newHealthAnalyzerPrometheusRole(namespace), plugin, incidentsEnabled),

pkg/controllers/uiplugin/troubleshooting_panel.go

Lines changed: 6 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,8 @@ import (
1919
)
2020

2121
const (
22-
korrel8rSvcName = "korrel8r"
23-
monitorClusterroleName = "cluster-monitoring"
24-
alertmanagerRoleName = "monitoring-alertmanager-view"
22+
korrel8rSvcName = "korrel8r"
23+
alertmanagerRoleName = "monitoring-alertmanager-view"
2524
)
2625

2726
func createTroubleshootingPanelPluginInfo(plugin *uiv1alpha1.UIPlugin, namespace, name, image string, features []string) (*UIPluginInfo, error) {
@@ -40,6 +39,7 @@ func createTroubleshootingPanelPluginInfo(plugin *uiv1alpha1.UIPlugin, namespace
4039
extraArgs = append(extraArgs, fmt.Sprintf("-features=%s", strings.Join(features, ",")))
4140
}
4241

42+
serviceAccountName := plugin.Name + serviceAccountSuffix
4343
pluginInfo := &UIPluginInfo{
4444
Image: image,
4545
Name: plugin.Name,
@@ -101,7 +101,7 @@ func createTroubleshootingPanelPluginInfo(plugin *uiv1alpha1.UIPlugin, namespace
101101
{
102102
APIGroup: corev1.SchemeGroupVersion.Group,
103103
Kind: "ServiceAccount",
104-
Name: plugin.Name + "-sa",
104+
Name: serviceAccountName,
105105
Namespace: namespace,
106106
},
107107
},
@@ -115,8 +115,8 @@ func createTroubleshootingPanelPluginInfo(plugin *uiv1alpha1.UIPlugin, namespace
115115
korrel8rClusterRole(korrel8rSvcName),
116116
},
117117
ClusterRoleBindings: []*rbacv1.ClusterRoleBinding{
118-
korrel8rClusterRoleBinding(monitorClusterroleName, plugin.Name, namespace),
119-
korrel8rClusterRoleBinding(korrel8rSvcName, plugin.Name, namespace),
118+
newClusterRoleBinding(namespace, serviceAccountName, monitorClusterroleName, plugin.Name+"-"+monitorClusterroleName),
119+
newClusterRoleBinding(namespace, serviceAccountName, korrel8rSvcName+"-view", plugin.Name+"-"+korrel8rSvcName),
120120
},
121121
}
122122

@@ -237,29 +237,3 @@ func korrel8rClusterRole(name string) *rbacv1.ClusterRole {
237237
},
238238
}
239239
}
240-
241-
func korrel8rClusterRoleBinding(name string, serviceAccountName string, namespace string) *rbacv1.ClusterRoleBinding {
242-
korrel8rClusterroleBindingName := name + "-view"
243-
return &rbacv1.ClusterRoleBinding{
244-
TypeMeta: metav1.TypeMeta{
245-
APIVersion: rbacv1.SchemeGroupVersion.String(),
246-
Kind: "ClusterRoleBinding",
247-
},
248-
ObjectMeta: metav1.ObjectMeta{
249-
Name: korrel8rClusterroleBindingName,
250-
},
251-
Subjects: []rbacv1.Subject{
252-
{
253-
APIGroup: corev1.SchemeGroupVersion.Group,
254-
Kind: "ServiceAccount",
255-
Name: serviceAccountName + "-sa",
256-
Namespace: namespace,
257-
},
258-
},
259-
RoleRef: rbacv1.RoleRef{
260-
APIGroup: rbacv1.SchemeGroupVersion.Group,
261-
Kind: "ClusterRole",
262-
Name: korrel8rClusterroleBindingName,
263-
},
264-
}
265-
}

0 commit comments

Comments
 (0)