code: func SetPodTerminationReason(kubeClient clientset.Interface, pod *v1.Pod, nodeName string) (*v1.Pod, error) {
  	if pod.Status.Reason == nodepkg.NodeUnreachablePodReason {
  		return pod, nil
  	}
  
  	pod.Status.Reason = nodepkg.NodeUnreachablePodReason
  	pod.Status.Message = fmt.Sprintf(nodepkg.NodeUnreachablePodMessage, nodeName, pod.Name)
  
  	var updatedPod *v1.Pod
  	var err error
  	if updatedPod, err = kubeClient.CoreV1().Pods(pod.Namespace).UpdateStatus(pod); err != nil {
  		return nil, err
  	}
  	return updatedPod, nil
  }
docs: // SetPodTerminationReason attempts to set a reason and message in the
  // pod status, updates it in the apiserver, and returns an error if it
  // encounters one.