diff --git a/plugin/pkg/admission/podpreset/admission.go b/plugin/pkg/admission/podpreset/admission.go index e86f4511c4d..40b8e3f513d 100644 --- a/plugin/pkg/admission/podpreset/admission.go +++ b/plugin/pkg/admission/podpreset/admission.go @@ -184,6 +184,12 @@ func safeToApplyPodPresetsOnPod(pod *api.Pod, podPresets []*settingsv1alpha1.Pod errs = append(errs, err) } } + for _, iCtr := range pod.Spec.InitContainers { + if err := safeToApplyPodPresetsOnContainer(&iCtr, podPresets); err != nil { + errs = append(errs, err) + } + } + return utilerrors.NewAggregate(errs) } @@ -381,6 +387,10 @@ func applyPodPresetsOnPod(pod *api.Pod, podPresets []*settingsv1alpha1.PodPreset applyPodPresetsOnContainer(&ctr, podPresets) pod.Spec.Containers[i] = ctr } + for i, iCtr := range pod.Spec.InitContainers { + applyPodPresetsOnContainer(&iCtr, podPresets) + pod.Spec.InitContainers[i] = iCtr + } // add annotation if pod.ObjectMeta.Annotations == nil {