INNER CODE UNIT · Go
checkGroupVersions
streamnative/function-mesh · main.go:277
func checkGroupVersions(log logr.Logger) (utils.GroupVersionFlags, error) {
watchFlags := utils.GroupVersionFlags{}
client, err := discovery.NewDiscoveryClientForConfig(config.GetConfigOrDie())
if err != nil {
return watchFlags, err
}
groupVersions, err := utils.GetGroupVersions(client)
if err != nil {
return watchFlags, err
}
if groupVersions.HasGroupVersions(utils.GroupVersionsVPA) {
log.Info("API group versions exists, watch vpa crd", "group versions",
utils.GroupVersionsVPA)
watchFlags.WatchVPACRDs = true
}