mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-24 12:15:52 +00:00
Merge pull request #106901 from bobbypage/graceful-shutdown-fix-master
kubelet: set failed phase during graceful shutdown
This commit is contained in:
commit
747f3c8fd9
@ -316,6 +316,10 @@ func (m *managerImpl) processShutdownEvent() error {
|
||||
klog.V(1).InfoS("Shutdown manager killing pod with gracePeriod", "pod", klog.KObj(pod), "gracePeriod", gracePeriodOverride)
|
||||
|
||||
if err := m.killPodFunc(pod, false, &gracePeriodOverride, func(status *v1.PodStatus) {
|
||||
// set the pod status to failed (unless it was already in a successful terminal phase)
|
||||
if status.Phase != v1.PodSucceeded {
|
||||
status.Phase = v1.PodFailed
|
||||
}
|
||||
status.Message = nodeShutdownMessage
|
||||
status.Reason = nodeShutdownReason
|
||||
}); err != nil {
|
||||
|
@ -510,5 +510,5 @@ func isPodShutdown(pod *v1.Pod) bool {
|
||||
}
|
||||
}
|
||||
|
||||
return pod.Status.Message == podShutdownMessage && pod.Status.Reason == podShutdownReason && hasContainersNotReadyCondition
|
||||
return pod.Status.Message == podShutdownMessage && pod.Status.Reason == podShutdownReason && hasContainersNotReadyCondition && pod.Status.Phase == v1.PodFailed
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user