diff --git a/operator/redisfailover/service/generator.go b/operator/redisfailover/service/generator.go index 4ad5fab6d6665fc0aca386adbe0805f16c7a9a17..4d7ec6dee43e059cf311d97acdb71c3e3146abe1 100644 --- a/operator/redisfailover/service/generator.go +++ b/operator/redisfailover/service/generator.go @@ -670,7 +670,21 @@ func createSentinelExporterContainer(rf *redisfailoverv1.RedisFailover) corev1.C ImagePullPolicy: pullPolicy(rf.Spec.Sentinel.Exporter.ImagePullPolicy), SecurityContext: getContainerSecurityContext(rf.Spec.Sentinel.Exporter.ContainerSecurityContext), Args: rf.Spec.Sentinel.Exporter.Args, - Env: rf.Spec.Sentinel.Exporter.Env, + Env: append(rf.Spec.Redis.Exporter.Env, corev1.EnvVar{ + Name: "REDIS_ALIAS", + ValueFrom: &corev1.EnvVarSource{ + FieldRef: &corev1.ObjectFieldSelector{ + FieldPath: "metadata.name", + }, + }, + }, corev1.EnvVar{ + Name: "REDIS_EXPORTER_WEB_LIST_ADDRESS", + Value: fmt.Sprintf("0.0.0.0:%[1]v", sentinelExporterPort), + }, corev1.EnvVar{ + Name: "REDIS_ADDR", + Value: "redis://localhost:26379", + }, + ), Ports: []corev1.ContainerPort{ { Name: "metrics", @@ -680,6 +694,11 @@ func createSentinelExporterContainer(rf *redisfailoverv1.RedisFailover) corev1.C }, Resources: resources, } + + if rf.Spec.Sentinel.Exporter.Env != nil { + container.Env = append(container.Env, rf.Spec.Redis.Exporter.Env...) + } + return container }