diff --git a/pkg/kubelet/kuberuntime/kuberuntime_container.go b/pkg/kubelet/kuberuntime/kuberuntime_container.go index e814ce39854..81e6809f11d 100644 --- a/pkg/kubelet/kuberuntime/kuberuntime_container.go +++ b/pkg/kubelet/kuberuntime/kuberuntime_container.go @@ -638,7 +638,7 @@ func (m *kubeGenericRuntimeManager) pruneInitContainersBeforeStart(pod *v1.Pod, for name := range initContainerNames { count := 0 for _, status := range podStatus.ContainerStatuses { - if status.Name != name || !initContainerNames.Has(status.Name) || + if status.Name != name || (status.State != kubecontainer.ContainerStateExited && status.State != kubecontainer.ContainerStateUnknown) { continue @@ -679,7 +679,7 @@ func (m *kubeGenericRuntimeManager) purgeInitContainers(pod *v1.Pod, podStatus * for name := range initContainerNames { count := 0 for _, status := range podStatus.ContainerStatuses { - if status.Name != name || !initContainerNames.Has(status.Name) { + if status.Name != name { continue } count++