reintroduced CRD linitng and fixed some obvious issues. Less obvious was handled in the separate 8d2f5ea commit in the PR #2382. It was just adding
// +kubebuilder:validation:MinLength=1
to satisfy the linter.
Implement proper validation for those fields that have a rationale and won't pass for basically everything