From 11d9bcdeb8d7d1c638ddf1fd0c35680998c2c922 Mon Sep 17 00:00:00 2001 From: Maxi Wittich Date: Tue, 1 Jul 2025 17:42:46 +0200 Subject: [PATCH] Add metrics and headless service name functions to RoleGroupRef --- crates/stackable-operator/src/role_utils.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/crates/stackable-operator/src/role_utils.rs b/crates/stackable-operator/src/role_utils.rs index 4cc8861ff..b7a7d8cde 100644 --- a/crates/stackable-operator/src/role_utils.rs +++ b/crates/stackable-operator/src/role_utils.rs @@ -469,6 +469,17 @@ impl RoleGroupRef { pub fn object_name(&self) -> String { format!("{}-{}-{}", self.cluster.name, self.role, self.role_group) } + + /// Set of functions to define service names on rolegroup level. + /// Headless service for cluster internal purposes only. + pub fn rolegroup_headless_service_name(&self) -> String { + format!("{name}-headless", name = self.object_name()) + } + + /// Headless metrics service exposes Prometheus endpoint only + pub fn rolegroup_headless_metrics_service_name(&self) -> String { + format!("{name}-metrics", name = self.object_name()) + } } impl Display for RoleGroupRef {