From dbc6fbdbae38494c4084c46addb065355c4d9249 Mon Sep 17 00:00:00 2001 From: Marcin Wielgus Date: Wed, 31 Aug 2016 23:47:38 +0200 Subject: [PATCH] Cluster-autoscaler: pick one of the matching node groups at random --- cluster-autoscaler/utils.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cluster-autoscaler/utils.go b/cluster-autoscaler/utils.go index b4dd8bedbd..6be738d57f 100644 --- a/cluster-autoscaler/utils.go +++ b/cluster-autoscaler/utils.go @@ -18,6 +18,7 @@ package main import ( "fmt" + "math/rand" "reflect" "time" @@ -181,7 +182,8 @@ func GetNodeInfosForGroups(nodes []*kube_api.Node, cloudProvider cloudprovider.C // BestExpansionOption picks the best cluster expansion option. func BestExpansionOption(expansionOptions []ExpansionOption) *ExpansionOption { if len(expansionOptions) > 0 { - return &expansionOptions[0] + pos := rand.Int31n(int32(len(expansionOptions))) + return &expansionOptions[pos] } return nil }