do not update init containers status if terminated
This commit is contained in:
parent
0ade03bc0f
commit
3b80b9d518
@ -1329,10 +1329,17 @@ func (kl *Kubelet) convertToAPIContainerStatuses(pod *v1.Pod, podStatus *kubecon
|
|||||||
Image: container.Image,
|
Image: container.Image,
|
||||||
State: defaultWaitingState,
|
State: defaultWaitingState,
|
||||||
}
|
}
|
||||||
// Apply some values from the old statuses as the default values.
|
oldStatus, found := oldStatuses[container.Name]
|
||||||
if oldStatus, found := oldStatuses[container.Name]; found {
|
if found {
|
||||||
status.RestartCount = oldStatus.RestartCount
|
if isInitContainer && oldStatus.State.Terminated != nil {
|
||||||
status.LastTerminationState = oldStatus.LastTerminationState
|
// 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.
|
||||||
|
status.RestartCount = oldStatus.RestartCount
|
||||||
|
status.LastTerminationState = oldStatus.LastTerminationState
|
||||||
|
}
|
||||||
}
|
}
|
||||||
statuses[container.Name] = status
|
statuses[container.Name] = status
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user