@@ -46,7 +46,7 @@ const (
46
46
kindBinaryStable = "stable"
47
47
48
48
// If a new version of kind is released this value has to be updated.
49
- kindBinaryStableTag = "0.2.0 "
49
+ kindBinaryStableTag = "v0.5.1 "
50
50
51
51
kindClusterNameDefault = "kind-kubetest"
52
52
@@ -63,13 +63,14 @@ var (
63
63
"or %q (download a stable binary)." , kindBinaryBuild , kindBinaryStable ))
64
64
kindClusterName = flag .String ("kind-cluster-name" , kindClusterNameDefault ,
65
65
"(kind only) Name of the kind cluster." )
66
+ kindNodeImage = flag .String ("kind-node-image" , "" , "(kind only) name:tag of the node image to start the cluster. If build is enabled, this is ignored and built image is used." )
66
67
)
67
68
68
69
var (
69
70
kindBinaryStableHashes = map [string ]string {
70
- "kind-linux-amd64" : "7566c0117d824731be5caee10fef0a88fb65e3508ee22a305dc17507ee87d874 " ,
71
- "kind-darwin-amd64" : "ce85d3ed3d03702af0e9c617098249aff2e0811e1202036b260b23df4551f3ad " ,
72
- "kind-windows-amd64" : "376862a3f6c449d91fccabfbae27a991e75177ad1111adbf2839a98f991eeef6 " ,
71
+ "kind-linux-amd64" : "9a64f1774cdf24dad5f92e1299058b371c4e3f09d2f9eb281e91ed0777bd1e13 " ,
72
+ "kind-darwin-amd64" : "b6a8fe2b3b53930a1afa4f91b033cdc24b0f6c628d993abaa9e40b57d261162a " ,
73
+ "kind-windows-amd64" : "df327d1e7f8bb41dfd5b1a69c5bc7a8d4bad95bb933562ca367a3a45b6c6ca04 " ,
73
74
}
74
75
)
75
76
@@ -133,7 +134,7 @@ func initializeDeployer(ctl *process.Control, buildType string) (*Deployer, erro
133
134
kindBinaryDir : kindBinaryDir ,
134
135
kindBinaryPath : filepath .Join (kindBinaryDir , "kind" ),
135
136
kindBinaryVersion : * kindBinaryVersion ,
136
- kindNodeImage : kindNodeImageLatest ,
137
+ kindNodeImage : * kindNodeImage ,
137
138
kindClusterName : * kindClusterName ,
138
139
}
139
140
// Obtain the import paths for k8s and kind
@@ -239,23 +240,27 @@ func (d *Deployer) Build() error {
239
240
log .Println ("kind.go:Build()" )
240
241
// Adapt the build type if needed.
241
242
var buildType string
243
+ var buildNodeImage string
242
244
switch d .buildType {
243
245
case "" :
244
246
// The default option is to use a pre-build image.
245
247
log .Println ("Skipping the kind node image build." )
246
- d .kindNodeImage = ""
247
248
return nil
248
249
case "quick" :
249
250
// This is the default build type in kind.
250
251
buildType = "docker"
252
+ buildNodeImage = kindNodeImageLatest
251
253
default :
252
254
// Other types and 'bazel' are handled transparently here.
253
255
buildType = d .buildType
256
+ buildNodeImage = kindNodeImageLatest
254
257
}
255
258
256
259
args := []string {"build" , "node-image" , "--type=" + buildType , flagLogLevel , "--kube-root=" + d .importPathK8s }
257
- if d .kindNodeImage != "" {
258
- args = append (args , "--image=" + d .kindNodeImage )
260
+ if buildNodeImage != "" {
261
+ args = append (args , "--image=" + buildNodeImage )
262
+ // override user-specified node image
263
+ d .kindNodeImage = buildNodeImage
259
264
}
260
265
if d .kindBaseImage != "" {
261
266
args = append (args , "--base-image=" + d .kindBaseImage )
0 commit comments