@@ -3,6 +3,7 @@ package podtemplatespec
3
3
import (
4
4
"github.com/imdario/mergo"
5
5
"github.com/mongodb/mongodb-kubernetes-operator/pkg/kube/container"
6
+ "github.com/mongodb/mongodb-kubernetes-operator/pkg/util/envvar"
6
7
corev1 "k8s.io/api/core/v1"
7
8
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
8
9
)
@@ -297,11 +298,14 @@ func mergeContainers(defaultContainers, customContainers []corev1.Container) ([]
297
298
for _ , defaultContainer := range defaultContainers {
298
299
if customContainer , ok := customMap [defaultContainer .Name ]; ok {
299
300
// The container is present in both maps, so we need to merge
300
- // Merge mounts
301
+ // MergeWithOverride mounts
301
302
mergedMounts , err := mergeVolumeMounts (defaultContainer .VolumeMounts , customContainer .VolumeMounts )
302
303
if err != nil {
303
304
return nil , err
304
305
}
306
+
307
+ mergedEnvs := envvar .MergeWithOverride (defaultContainer .Env , customContainer .Env )
308
+
305
309
if err := mergo .Merge (& defaultContainer , customContainer , mergo .WithOverride ); err != nil { //nolint
306
310
return nil , err
307
311
}
@@ -310,6 +314,7 @@ func mergeContainers(defaultContainers, customContainers []corev1.Container) ([]
310
314
// to the defaulted limits
311
315
defaultContainer .Resources = customContainer .Resources
312
316
defaultContainer .VolumeMounts = mergedMounts
317
+ defaultContainer .Env = mergedEnvs
313
318
}
314
319
// The default container was not modified by the override, so just add it
315
320
mergedContainers = append (mergedContainers , defaultContainer )
0 commit comments