do not update init containers status if terminated
This commit is contained in:
@@ -1329,11 +1329,18 @@ func (kl *Kubelet) convertToAPIContainerStatuses(pod *v1.Pod, podStatus *kubecon
|
|||||||
Image: container.Image,
|
Image: container.Image,
|
||||||
State: defaultWaitingState,
|
State: defaultWaitingState,
|
||||||
}
|
}
|
||||||
|
oldStatus, found := oldStatuses[container.Name]
|
||||||
|
if found {
|
||||||
|
if isInitContainer && oldStatus.State.Terminated != nil {
|
||||||
|
// Do not update status on terminated init containers as
|
||||||
|
// they be removed at any time.
|
||||||
|
status = &oldStatus
|
||||||
|
} else {
|
||||||
// Apply some values from the old statuses as the default values.
|
// Apply some values from the old statuses as the default values.
|
||||||
if oldStatus, found := oldStatuses[container.Name]; found {
|
|
||||||
status.RestartCount = oldStatus.RestartCount
|
status.RestartCount = oldStatus.RestartCount
|
||||||
status.LastTerminationState = oldStatus.LastTerminationState
|
status.LastTerminationState = oldStatus.LastTerminationState
|
||||||
}
|
}
|
||||||
|
}
|
||||||
statuses[container.Name] = status
|
statuses[container.Name] = status
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user