Skip to content

Commit 61b26d3

Browse files
committed
envtest set service-cluster-ip-range if user not set
1 parent ad57a97 commit 61b26d3

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

pkg/envtest/server.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ var DefaultKubeAPIServerFlags = []string{
6868
"--insecure-bind-address={{ if .URL }}{{ .URL.Hostname }}{{ end }}",
6969
"--secure-port={{ if .SecurePort }}{{ .SecurePort }}{{ end }}",
7070
"--admission-control=AlwaysAdmit",
71+
"--service-cluster-ip-range=10.0.0.0/24",
7172
}
7273

7374
// Environment creates a Kubernetes test environment that will start / stop the Kubernetes control plane and
@@ -132,6 +133,17 @@ func (te Environment) getAPIServerFlags() []string {
132133
if len(te.KubeAPIServerFlags) == 0 {
133134
return DefaultKubeAPIServerFlags
134135
}
136+
// Check KubeAPIServerFlags contains service-cluster-ip-range, if not, set default value to service-cluster-ip-range
137+
containServiceClusterIPRange := false
138+
for _, flag := range te.KubeAPIServerFlags {
139+
if strings.Contains(flag, "service-cluster-ip-range") {
140+
containServiceClusterIPRange = true
141+
break
142+
}
143+
}
144+
if !containServiceClusterIPRange {
145+
te.KubeAPIServerFlags = append(te.KubeAPIServerFlags, "--service-cluster-ip-range=10.0.0.0/24")
146+
}
135147
return te.KubeAPIServerFlags
136148
}
137149

0 commit comments

Comments
 (0)