K8s: Set priority for aggregated discovery (#101427)

This commit is contained in:
Todd Treece
2025-02-28 17:39:41 +02:00
committed by GitHub
parent 879b121136
commit 620d213856
2 changed files with 18 additions and 3 deletions
+12
View File
@@ -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
}