diff --git a/pkg/util/constants/constants.go b/pkg/util/constants/constants.go index b515f98ee..adce5f1b0 100644 --- a/pkg/util/constants/constants.go +++ b/pkg/util/constants/constants.go @@ -23,10 +23,11 @@ package constants const ( - EnvOperatorNodeName = "MY_NODE_NAME" - EnvOperatorPodName = "MY_POD_NAME" - EnvOperatorPodNamespace = "MY_POD_NAMESPACE" - EnvOperatorPodIP = "MY_POD_IP" + EnvOperatorNodeName = "MY_NODE_NAME" + EnvOperatorNodeNameArango = "NODE_NAME" + EnvOperatorPodName = "MY_POD_NAME" + EnvOperatorPodNamespace = "MY_POD_NAMESPACE" + EnvOperatorPodIP = "MY_POD_IP" EnvArangoLicenseKey = "ARANGO_LICENSE_KEY" // Contains the License Key for the Docker Image EnvArangodJWTSecret = "ARANGOD_JWT_SECRET" // Contains JWT secret for the ArangoDB cluster diff --git a/pkg/util/k8sutil/pods.go b/pkg/util/k8sutil/pods.go index 37c60d4ad..a1afb8da6 100644 --- a/pkg/util/k8sutil/pods.go +++ b/pkg/util/k8sutil/pods.go @@ -360,6 +360,22 @@ func newLifecycle() (*v1.Lifecycle, []v1.EnvVar, []v1.Volume, error) { }, }, }, + v1.EnvVar{ + Name: constants.EnvOperatorNodeName, + ValueFrom: &v1.EnvVarSource{ + FieldRef: &v1.ObjectFieldSelector{ + FieldPath: "spec.nodeName", + }, + }, + }, + v1.EnvVar{ + Name: constants.EnvOperatorNodeNameArango, + ValueFrom: &v1.EnvVarSource{ + FieldRef: &v1.ObjectFieldSelector{ + FieldPath: "spec.nodeName", + }, + }, + }, } vols := []v1.Volume{ v1.Volume{