Add more guards against bad behavior. A follow up commit will ensure that when the flags for api-version are specified, they default to the correct values that client.SetKubernetesDefaults would use.