@@ -48,6 +48,7 @@ use stackable_operator::{
4848 CustomContainerLogConfig ,
4949 } ,
5050 } ,
51+ role_utils:: RoleGroupRef ,
5152 utils:: { COMMON_BASH_TRAP_FUNCTIONS , cluster_info:: KubernetesClusterInfo } ,
5253} ;
5354use strum:: { Display , EnumDiscriminants , IntoStaticStr } ;
@@ -216,24 +217,25 @@ impl ContainerConfig {
216217 hdfs : & v1alpha1:: HdfsCluster ,
217218 cluster_info : & KubernetesClusterInfo ,
218219 role : & HdfsNodeRole ,
219- role_group : & str ,
220+ rolegroup_ref : & RoleGroupRef < v1alpha1 :: HdfsCluster > ,
220221 resolved_product_image : & ResolvedProductImage ,
221222 merged_config : & AnyNodeConfig ,
222223 env_overrides : Option < & BTreeMap < String , String > > ,
223224 zk_config_map_name : & str ,
224- object_name : & str ,
225225 namenode_podrefs : & [ HdfsPodRef ] ,
226226 labels : & Labels ,
227227 ) -> Result < ( ) , Error > {
228228 // HDFS main container
229229 let main_container_config = Self :: from ( * role) ;
230- pb. add_volumes ( main_container_config. volumes ( merged_config, object_name, labels) ?)
230+ let object_name = & rolegroup_ref. object_name ( ) ;
231+
232+ pb. add_volumes ( main_container_config. volumes ( merged_config, & object_name, labels) ?)
231233 . context ( AddVolumeSnafu ) ?;
232234 pb. add_container ( main_container_config. main_container (
233235 hdfs,
234236 cluster_info,
235237 role,
236- role_group ,
238+ rolegroup_ref ,
237239 resolved_product_image,
238240 zk_config_map_name,
239241 env_overrides,
@@ -277,6 +279,8 @@ impl ContainerConfig {
277279 )
278280 . with_pod_scope ( )
279281 . with_node_scope ( )
282+ // To scrape metrics behind TLS endpoint (without FQDN)
283+ . with_service_scope ( rolegroup_ref. rolegroup_metrics_service_name ( ) )
280284 . with_format ( SecretFormat :: TlsPkcs12 )
281285 . with_tls_pkcs12_password ( TLS_STORE_PASSWORD )
282286 . with_auto_tls_cert_lifetime (
@@ -327,7 +331,7 @@ impl ContainerConfig {
327331 hdfs,
328332 cluster_info,
329333 role,
330- role_group ,
334+ & rolegroup_ref ,
331335 resolved_product_image,
332336 zk_config_map_name,
333337 env_overrides,
@@ -348,7 +352,7 @@ impl ContainerConfig {
348352 hdfs,
349353 cluster_info,
350354 role,
351- role_group,
355+ & rolegroup_ref . role_group ,
352356 resolved_product_image,
353357 zk_config_map_name,
354358 env_overrides,
@@ -370,7 +374,7 @@ impl ContainerConfig {
370374 hdfs,
371375 cluster_info,
372376 role,
373- role_group,
377+ & rolegroup_ref . role_group ,
374378 resolved_product_image,
375379 zk_config_map_name,
376380 env_overrides,
@@ -393,7 +397,7 @@ impl ContainerConfig {
393397 hdfs,
394398 cluster_info,
395399 role,
396- role_group,
400+ & rolegroup_ref . role_group ,
397401 resolved_product_image,
398402 zk_config_map_name,
399403 env_overrides,
@@ -462,7 +466,7 @@ impl ContainerConfig {
462466 hdfs : & v1alpha1:: HdfsCluster ,
463467 cluster_info : & KubernetesClusterInfo ,
464468 role : & HdfsNodeRole ,
465- role_group : & str ,
469+ rolegroup_ref : & RoleGroupRef < v1alpha1 :: HdfsCluster > ,
466470 resolved_product_image : & ResolvedProductImage ,
467471 zookeeper_config_map_name : & str ,
468472 env_overrides : Option < & BTreeMap < String , String > > ,
@@ -481,7 +485,7 @@ impl ContainerConfig {
481485 . args ( self . args ( hdfs, cluster_info, role, merged_config, & [ ] ) ?)
482486 . add_env_vars ( self . env (
483487 hdfs,
484- role_group,
488+ & rolegroup_ref . role_group ,
485489 zookeeper_config_map_name,
486490 env_overrides,
487491 resources. as_ref ( ) ,
0 commit comments