mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-09-15 06:01:50 +00:00
Merge pull request #24743 from pmorie/kill-pod-errs
Clearly identify errors killing pods in events and logs
This commit is contained in:
@@ -1787,14 +1787,13 @@ func (kl *Kubelet) syncPod(o syncPodOptions) error {
|
|||||||
kl.statusManager.SetPodStatus(pod, apiPodStatus)
|
kl.statusManager.SetPodStatus(pod, apiPodStatus)
|
||||||
|
|
||||||
// Kill pod if it should not be running
|
// Kill pod if it should not be running
|
||||||
if err := canRunPod(pod); err != nil || pod.DeletionTimestamp != nil || apiPodStatus.Phase == api.PodFailed {
|
if errOuter := canRunPod(pod); errOuter != nil || pod.DeletionTimestamp != nil || apiPodStatus.Phase == api.PodFailed {
|
||||||
if err := kl.killPod(pod, nil, podStatus, nil); err != nil {
|
if errInner := kl.killPod(pod, nil, podStatus, nil); errInner != nil {
|
||||||
// there was an error killing the pod, so we return that error directly
|
errOuter = fmt.Errorf("error killing pod: %v", errInner)
|
||||||
utilruntime.HandleError(err)
|
utilruntime.HandleError(errOuter)
|
||||||
return err
|
|
||||||
}
|
}
|
||||||
// there was no error killing the pod, but the pod cannot be run, so we return that err (if any)
|
// there was no error killing the pod, but the pod cannot be run, so we return that err (if any)
|
||||||
return err
|
return errOuter
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create Mirror Pod for Static Pod if it doesn't already exist
|
// Create Mirror Pod for Static Pod if it doesn't already exist
|
||||||
|
Reference in New Issue
Block a user