K8s: Set priority for aggregated discovery (#101427)
This commit is contained in:
@@ -245,6 +245,18 @@ func SetupConfig(
|
||||
|
||||
serverConfig.EffectiveVersion = v
|
||||
|
||||
// set priority for aggregated discovery
|
||||
for i, b := range builders {
|
||||
gvs := GetGroupVersions(b)
|
||||
if len(gvs) == 0 {
|
||||
return fmt.Errorf("builder did not return any API group versions: %T", b)
|
||||
}
|
||||
pvs := scheme.PrioritizedVersionsForGroup(gvs[0].Group)
|
||||
for j, gv := range pvs {
|
||||
serverConfig.AggregatedDiscoveryGroupManager.SetGroupVersionPriority(metav1.GroupVersion(gv), 15000+i, len(pvs)-j)
|
||||
}
|
||||
}
|
||||
|
||||
if err := AddPostStartHooks(serverConfig, builders); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user