Skip to content

Commit b41a81f

Browse files
authored
make kind image configurable (#196)
Signed-off-by: Sven Pfennig <[email protected]>
1 parent 1e19d50 commit b41a81f

File tree

4 files changed

+11
-7
lines changed

4 files changed

+11
-7
lines changed

internal/command/flags.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ func clusterNameOption(targetCmd *cobra.Command, flagDefault string) {
3333
)
3434
}
3535

36-
func kubernetesVersionOption(targetCmd *cobra.Command, flagDefault string) {
36+
func kubernetesVersionOption(targetCmd *cobra.Command, flagDefault string, usageText string) {
3737
targetCmd.Flags().StringVarP(
3838
&kubernetesVersion,
3939
"kubernetes-version",
4040
"k",
4141
flagDefault,
42-
"kubernetes version to use (1.x.y)")
42+
usageText)
4343
}

internal/command/kind.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ func NewKindCommand() *cobra.Command {
3333
}
3434
// Set kindCmd options
3535
clusterNameOption(kindCmd, "knative")
36-
kubernetesVersionOption(kindCmd, "")
36+
kubernetesVersionOption(kindCmd, "", "kubernetes version to use (1.x.y) or (kindest/node:v1.x.y)")
3737

3838
return kindCmd
3939
}

internal/command/minikube.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,6 @@ func NewMinikubeCommand() *cobra.Command {
3535
}
3636
// Set minikubeCmd options
3737
clusterNameOption(minikubeCmd, "knative")
38-
kubernetesVersionOption(minikubeCmd, "")
38+
kubernetesVersionOption(minikubeCmd, "", "kubernetes version to use (1.x.y)")
3939
return minikubeCmd
4040
}

pkg/kind/kind.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import (
2626
"knative.dev/kn-plugin-quickstart/pkg/install"
2727
)
2828

29-
var kubernetesVersion = "v1.23.3"
29+
var kubernetesVersion = "kindest/node:v1.23.3"
3030
var clusterName string
3131
var kindVersion = 0.11
3232

@@ -35,7 +35,11 @@ func SetUp(name, kVersion string) error {
3535
start := time.Now()
3636
clusterName = name
3737
if kVersion != "" {
38-
kubernetesVersion = "v" + kVersion
38+
if strings.Contains(kVersion, ":") {
39+
kubernetesVersion = kVersion
40+
} else {
41+
kubernetesVersion = "kindest/node:v" + kVersion
42+
}
3943
}
4044

4145
if err := createKindCluster(); err != nil {
@@ -163,7 +167,7 @@ apiVersion: kind.x-k8s.io/v1alpha4
163167
name: %s
164168
nodes:
165169
- role: control-plane
166-
image: kindest/node:%s
170+
image: %s
167171
extraPortMappings:
168172
- containerPort: 31080
169173
listenAddress: 127.0.0.1

0 commit comments

Comments
 (0)