code: func (w *KubeWaiter) WaitForPodToDisappear(podName string) error {
  	return wait.PollImmediate(constants.APICallRetryInterval, w.timeout, func() (bool, error) {
  		_, err := w.client.CoreV1().Pods(metav1.NamespaceSystem).Get(podName, metav1.GetOptions{})
  		if apierrors.IsNotFound(err) {
  			fmt.Printf("[apiclient] The old Pod %q is now removed (which is desired)\n", podName)
  			return true, nil
  		}
  		return false, nil
  	})
  }
docs: // WaitForPodToDisappear blocks until it timeouts or gets a "NotFound" response from the API Server when getting the Static Pod in question