code: func (kl *Kubelet) updateNodeStatus() error {
  	klog.V(5).Infof("Updating node status")
  	for i := 0; i < nodeStatusUpdateRetry; i++ {
  		if err := kl.tryUpdateNodeStatus(i); err != nil {
  			if i > 0 && kl.onRepeatedHeartbeatFailure != nil {
  				kl.onRepeatedHeartbeatFailure()
  			}
  			klog.Errorf("Error updating node status, will retry: %v", err)
  		} else {
  			return nil
  		}
  	}
  	return fmt.Errorf("update node status exceeds retry count")
  }
docs: // updateNodeStatus updates node status to master with retries if there is any
  // change or enough time passed from the last sync.