code: func (c *controller) retryUpdateLease(base *coordv1beta1.Lease) {
  	for i := 0; i < maxUpdateRetries; i++ {
  		_, err := c.leaseClient.Update(c.newLease(base))
  		if err == nil {
  			return
  		}
  		klog.Errorf("failed to update node lease, error: %v", err)
  		if i > 0 && c.onRepeatedHeartbeatFailure != nil {
  			c.onRepeatedHeartbeatFailure()
  		}
  	}
  	klog.Errorf("failed %d attempts to update node lease, will retry after %v", maxUpdateRetries, c.renewInterval)
  }
docs: // retryUpdateLease attempts to update the lease for maxUpdateRetries,
  // call this once you're sure the lease has been created