title: kubernetes client-go error: an empty namespace may not be set during creation
body: <p>Programmatically creating a pod using the Kubernetes client-go gives me the following error:
  <code>an empty namespace may not be set during creation</code></p>
  
  <p>Started from this example:
  <a href="https://github.com/feiskyer/go-examples/blob/master/kubernetes/pod-create/pod.go" rel="nofollow noreferrer">https://github.com/feiskyer/go-examples/blob/master/kubernetes/pod-create/pod.go</a></p>
  
  <pre><code>#go
  
  handler := clientset.CoreV1().Pods("").PodInterface
  
  pod := apiv1.Pod{
      TypeMeta: metav1.TypeMeta{
          Kind:       "Pod",
          APIVersion: "v1",
      },
      ObjectMeta: metav1.ObjectMeta{
          Name:      "my-pod",
          Namespace: "my-namespace",
      },
      Spec: apiv1.PodSpec{
          Containers: []apiv1.Container{
              {
                  Name:  "my-container",
                  Image: "my-container",
              },
          },
      },
  }
  
  result, err := handler.Create(pod)
  </code></pre>
  
  <p><strong>Expectation</strong>: Pod is created.<br>
  <strong>Actual</strong>: Creation fails with k8s error: <em>an empty namespace may not be set during creation</em></p>