fix nodeNotReady once after kubelet restart: execute updateRuntimeUp before syncNodeStatus

This commit is contained in:
allenfromchina@163.com 2024-04-22 10:43:31 +08:00
parent 5514277007
commit 3c67445746

View File

@ -1636,9 +1636,14 @@ func (kl *Kubelet) Run(updates <-chan kubetypes.PodUpdate) {
// Introduce some small jittering to ensure that over time the requests won't start // Introduce some small jittering to ensure that over time the requests won't start
// accumulating at approximately the same time from the set of nodes due to priority and // accumulating at approximately the same time from the set of nodes due to priority and
// fairness effect. // fairness effect.
go wait.JitterUntil(kl.syncNodeStatus, kl.nodeStatusUpdateFrequency, 0.04, true, wait.NeverStop) go func() {
kl.updateRuntimeUp()
wait.JitterUntil(kl.syncNodeStatus, kl.nodeStatusUpdateFrequency, 0.04, true, wait.NeverStop)
}()
go kl.fastStatusUpdateOnce() go kl.fastStatusUpdateOnce()
// start syncing lease // start syncing lease
go kl.nodeLeaseController.Run(context.Background()) go kl.nodeLeaseController.Run(context.Background())
} }