code: func PatchNodeStatus(c v1core.CoreV1Interface, nodeName types.NodeName, oldNode *v1.Node, newNode *v1.Node) (*v1.Node, []byte, error) {
  	patchBytes, err := preparePatchBytesforNodeStatus(nodeName, oldNode, newNode)
  	if err != nil {
  		return nil, nil, err
  	}
  
  	updatedNode, err := c.Nodes().Patch(string(nodeName), types.StrategicMergePatchType, patchBytes, "status")
  	if err != nil {
  		return nil, nil, fmt.Errorf("failed to patch status %q for node %q: %v", patchBytes, nodeName, err)
  	}
  	return updatedNode, patchBytes, nil
  }
docs: // PatchNodeStatus patches node status.