Currently all CRDs in Pilot share the same IstioAPIGroup: config.istio.io and IstioAPIVersion: v1alphav2 In this PR, we allow each resource kind to be able to define their own config group with a common suffix istio.io and version. This allows - each feature to advance API versions at different pace. - the CRD group name to be reverse order mapping to proto package, as suggested in istio/api#343 - separate public/internal storage of CRDs #3457