code: func ResetClusterStatusForNode(nodeName string, client clientset.Interface) error {
  	fmt.Printf("[reset] Removing info for node %q from the ConfigMap %q in the %q Namespace\n",
  		nodeName, kubeadmconstants.KubeadmConfigConfigMap, metav1.NamespaceSystem)
  
  	return apiclient.MutateConfigMap(client, metav1.ObjectMeta{
  		Name:      kubeadmconstants.KubeadmConfigConfigMap,
  		Namespace: metav1.NamespaceSystem,
  	}, func(cm *v1.ConfigMap) error {
  		return mutateClusterStatus(cm, func(cs *kubeadmapi.ClusterStatus) error {
  			// Handle a nil APIEndpoints map. Should only happen if someone manually
  			// interacted with the ConfigMap.
  			if cs.APIEndpoints == nil {
  				return errors.Errorf("APIEndpoints from ConfigMap %q in the %q Namespace is nil",
  					kubeadmconstants.KubeadmConfigConfigMap, metav1.NamespaceSystem)
  			}
  			klog.V(2).Infof("Removing APIEndpoint for Node %q", nodeName)
  			delete(cs.APIEndpoints, nodeName)
  			return nil
  		})
  	})
  }
docs: // ResetClusterStatusForNode removes the APIEndpoint of a given control-plane node
  // from the ClusterStatus and updates the kubeadm ConfigMap