@@ -395,6 +395,33 @@ func (m *OBServerManager) createMonitorContainer(obcluster *v1alpha1.OBCluster)
395395 },
396396 },
397397 }
398+
399+ mode , modeAnnoExist := resourceutils .GetAnnotationField (m .OBServer , oceanbaseconst .AnnotationsMode )
400+ if modeAnnoExist {
401+ switch mode {
402+ case oceanbaseconst .ModeStandalone :
403+ envHostIp := corev1.EnvVar {
404+ Name : obagentconst .EnvHostIp ,
405+ Value : obagentconst .LocalHostAddress ,
406+ }
407+ env = append (env , envHostIp )
408+ case oceanbaseconst .ModeService :
409+ svc , err := m .getSvc ()
410+ if err != nil {
411+ if kubeerrors .IsNotFound (err ) {
412+ m .Logger .Info ("Svc not found" )
413+ } else {
414+ m .Logger .Error (err , "Failed to get svc" )
415+ }
416+ } else {
417+ envHostIp := corev1.EnvVar {
418+ Name : obagentconst .EnvHostIp ,
419+ Value : svc .Spec .ClusterIP ,
420+ }
421+ env = append (env , envHostIp )
422+ }
423+ }
424+ }
398425 env = append (env , envOBModuleStatus )
399426 env = append (env , envClusterName )
400427 env = append (env , envClusterId )
@@ -540,7 +567,6 @@ func (m *OBServerManager) createOBServerContainer(obcluster *v1alpha1.OBCluster)
540567 Name : "ZONE_NAME" ,
541568 Value : m .OBServer .Spec .Zone ,
542569 }
543-
544570 mode , modeAnnoExist := resourceutils .GetAnnotationField (m .OBServer , oceanbaseconst .AnnotationsMode )
545571 if modeAnnoExist {
546572 switch mode {
@@ -567,7 +593,6 @@ func (m *OBServerManager) createOBServerContainer(obcluster *v1alpha1.OBCluster)
567593 }
568594 }
569595 }
570-
571596 startupParameters := make ([]string , 0 )
572597 for _ , parameter := range obcluster .Spec .Parameters {
573598 reserved := false
0 commit comments