diff --git a/pkg/kubelet/kubelet.go b/pkg/kubelet/kubelet.go index a77e5f6e63a..4cd74d0c475 100644 --- a/pkg/kubelet/kubelet.go +++ b/pkg/kubelet/kubelet.go @@ -2308,7 +2308,10 @@ func (kl *Kubelet) GetKubeletContainerLogs(podFullName, containerName string, lo } podStatus, found := kl.statusManager.GetPodStatus(podUID) if !found { - return fmt.Errorf("failed to get status for pod %q in namespace %q", name, namespace) + // If there is no cached status, use the status from the + // apiserver. This is useful if kubelet has recently been + // restarted. + podStatus = pod.Status } if err := kl.validatePodPhase(&podStatus); err != nil {