@@ -474,22 +474,28 @@ protected void addInitContainers(V1PodSpec podSpec) {
474
474
getInitializeDomainOnPV ().ifPresent (initializeDomainOnPV -> addInitDomainOnPVInitContainer (initContainers ));
475
475
Optional .ofNullable (getAuxiliaryImages ()).ifPresent (auxImages -> addInitContainers (initContainers , auxImages ));
476
476
Optional .ofNullable (getDomainCreationImages ()).ifPresent (dcrImages -> addInitContainers (initContainers , dcrImages ));
477
- initContainers .addAll (getAdditionalInitContainers ().stream ()
478
- .filter (container -> isAllowedInIntrospector (container .getName ()))
479
- .map (c -> c .env (createEnv (c )).envFrom (c .getEnvFrom ()).resources (createResources ()))
480
- .toList ());
477
+ List <V1Container > introspectorInitContainers = getIntrospectorInitContainers ();
478
+ if (introspectorInitContainers .isEmpty ()) {
479
+ initContainers .addAll (getAdditionalInitContainers ().stream ()
480
+ .filter (container -> isAllowedInIntrospector (container .getName ()))
481
+ .map (c -> c .env (createEnv (c )).envFrom (c .getEnvFrom ()).resources (createResources ()))
482
+ .toList ());
483
+ } else {
484
+ for (V1Container initContainer : introspectorInitContainers ) {
485
+ if (initContainers .stream ().noneMatch (
486
+ container -> container .getName ().equals (initContainer .getName ()))) {
487
+ initContainer .securityContext (getInitContainerSecurityContext ());
488
+ initContainers .add (initContainer );
489
+ }
490
+ }
491
+ }
481
492
podSpec .initContainers (initContainers );
482
493
}
483
494
484
495
private void addInitContainers (List <V1Container > initContainers , List <? extends DeploymentImage > auxiliaryImages ) {
485
496
IntStream .range (0 , auxiliaryImages .size ()).forEach (idx ->
486
- initContainers .add (createInitContainerForAuxiliaryImage (auxiliaryImages .get (idx ), idx ,
487
- isInitializeDomainOnPV ())));
488
- List <V1Container > introspectorInitContainers = getIntrospectorInitContainers ();
489
- for (V1Container initContainer : introspectorInitContainers ) {
490
- initContainer .securityContext (getInitContainerSecurityContext ());
491
- initContainers .add (initContainer );
492
- }
497
+ initContainers .add (createInitContainerForAuxiliaryImage (auxiliaryImages .get (idx ), idx ,
498
+ isInitializeDomainOnPV ())));
493
499
}
494
500
495
501
private Optional <InitializeDomainOnPV > getInitializeDomainOnPV () {
0 commit comments