Refactor internal API for Pods to match v1beta3

The test is previously restored.  It was expecting a validation error.  After my refactor, the pod was suddenly valid.  After I understood why it was wrongly succeeding, I gave the pod a new validation error.