Skip to content

Commit

Permalink
made it only for dev cluster not for ci.
Browse files Browse the repository at this point in the history
  • Loading branch information
anshulvermapatel committed Jul 5, 2023
1 parent f310fe4 commit 03759e9
Showing 1 changed file with 22 additions and 3 deletions.
25 changes: 22 additions & 3 deletions pkg/util/cluster/cluster.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import (
"crypto/tls"
"encoding/json"
"fmt"
"math/rand"
"net/http"
"os"
"strings"
Expand Down Expand Up @@ -199,9 +200,14 @@ func (c *Cluster) Create(ctx context.Context, vnetResourceGroup, clusterName str
return err
}

addressPrefix, masterSubnet, workerSubnet, err := c.getUnusedAddressSpaces(ctx, vnetResourceGroup)
if err != nil {
return err
var addressPrefix, masterSubnet, workerSubnet string
if c.ci {
addressPrefix, masterSubnet, workerSubnet = c.generateSubnets()
} else {
addressPrefix, masterSubnet, workerSubnet, err = c.getUnusedAddressSpaces(ctx, vnetResourceGroup)
if err != nil {
return err
}
}

var kvName string
Expand Down Expand Up @@ -346,6 +352,19 @@ func (c *Cluster) Create(ctx context.Context, vnetResourceGroup, clusterName str
return nil
}

func (c *Cluster) generateSubnets() (vnetPrefix string, masterSubnet string, workerSubnet string) {
// pick a random 23 in range [10.3.0.0, 10.127.255.0]
// 10.0.0.0/16 is used by dev-vnet to host CI
// 10.1.0.0/24 is used by rp-vnet to host Proxy VM
// 10.2.0.0/24 is used by dev-vpn-vnet to host VirtualNetworkGateway
rand.Seed(time.Now().UnixNano())
x, y := rand.Intn((124))+3, 2*rand.Intn(128)
vnetPrefix = fmt.Sprintf("10.%d.%d.0/23", x, y)
masterSubnet = fmt.Sprintf("10.%d.%d.0/24", x, y)
workerSubnet = fmt.Sprintf("10.%d.%d.0/24", x, y+1)
return
}

func (c *Cluster) getUnusedAddressSpaces(ctx context.Context, vnetResourceGroup string) (string, string, string, error) {
addressSpaces := make([]string, 0)
subnetListResultPage, err := c.subnets.List(ctx, vnetResourceGroup, devVnetName)
Expand Down

0 comments on commit 03759e9

Please sign in to comment.