diff --git a/pkg/cluster/k8sres.go b/pkg/cluster/k8sres.go
index fec795ad0ed000952aa314eb70b0533185d8ec81..18f9c8b0a0ce5bb7a7972e29b6383696d9e79d20 100644
--- a/pkg/cluster/k8sres.go
+++ b/pkg/cluster/k8sres.go
@@ -558,6 +558,31 @@ func (c *Cluster) generateSpiloPodEnvVars(uid types.UID, spiloConfiguration stri
 		envVars = append(envVars, c.generateCloneEnvironment(cloneDescription)...)
 	}
 
+	if c.OpConfig.MetricsHost != "" {
+		envVars = append(envVars, []v1.EnvVar{
+			{
+				Name:  "METRICS_HOST",
+				Value: c.OpConfig.MetricHostName,
+			},
+			{
+				Name:  "METRICS_USER",
+				Value: c.OpConfig.MetricUserName,
+			},
+			{
+				Name: "METRICS_PASSWORD",
+				ValueFrom: &v1.EnvVarSource{
+					SecretKeyRef: &v1.SecretKeySelector{
+						LocalObjectReference: v1.LocalObjectReference{
+							Name: c.credentialSecretName(c.OpConfig.MetricUserName),
+						},
+						Key: "password",
+					},
+				},
+			},
+		})
+
+	}
+
 	if len(customPodEnvVarsList) > 0 {
 		envVars = append(envVars, customPodEnvVarsList...)
 	}