diff --git a/vkubelet/vkubelet.go b/vkubelet/vkubelet.go index 6c8370b18..549351f01 100644 --- a/vkubelet/vkubelet.go +++ b/vkubelet/vkubelet.go @@ -99,14 +99,15 @@ func New(ctx context.Context, cfg Config) (s *Server, retErr error) { return s, err } - tick := time.Tick(5 * time.Second) - go func() { + tick := time.NewTicker(5 * time.Second) + defer tick.Stop() + for { select { case <-ctx.Done(): return - case <-tick: + case <-tick.C: ctx, span := trace.StartSpan(ctx, "syncActualState") s.updateNode(ctx) s.updatePodStatuses(ctx)