diff --git a/pkg/kubelet/kubelet.go b/pkg/kubelet/kubelet.go index 8cff0780bcb..761a040a0ce 100644 --- a/pkg/kubelet/kubelet.go +++ b/pkg/kubelet/kubelet.go @@ -1637,13 +1637,14 @@ func (kl *Kubelet) Run(updates <-chan kubetypes.PodUpdate) { // accumulating at approximately the same time from the set of nodes due to priority and // fairness effect. go func() { + // Call updateRuntimeUp once before syncNodeStatus to make sure kubelet had already checked runtime state + // otherwise when restart kubelet, syncNodeStatus will report node notReady in first report period kl.updateRuntimeUp() wait.JitterUntil(kl.syncNodeStatus, kl.nodeStatusUpdateFrequency, 0.04, true, wait.NeverStop) }() go kl.fastStatusUpdateOnce() - // start syncing lease go kl.nodeLeaseController.Run(context.Background()) }