diff --git a/crates/stackable-operator/src/role_utils.rs b/crates/stackable-operator/src/role_utils.rs index fcd8b4df4..0ae241f7b 100644 --- a/crates/stackable-operator/src/role_utils.rs +++ b/crates/stackable-operator/src/role_utils.rs @@ -472,6 +472,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 {