code: func (idr *InitDryRunGetter) handleGetNode(action core.GetAction) (bool, runtime.Object, error) {
  	if action.GetName() != idr.controlPlaneName || action.GetResource().Resource != "nodes" {
  		// We can't handle this event
  		return false, nil, nil
  	}
  
  	return true, &v1.Node{
  		ObjectMeta: metav1.ObjectMeta{
  			Name: idr.controlPlaneName,
  			Labels: map[string]string{
  				"kubernetes.io/hostname": idr.controlPlaneName,
  			},
  			Annotations: map[string]string{},
  		},
  	}, nil
  }
docs: // handleGetNode returns a fake node object for the purpose of moving kubeadm init forwards.