The docs say "matchLabelKeys cannot be set when labelSelector isn't set." but it's unclear what that means. It can't be nil? It can't be empty {}?
It does not help that the labelSelector doc, which this references with no additional detail, says: The semantics of empty or non-specified selectors are dependent on the context, and API types that use selectors should document the validity and meaning of them.