@@ -267,7 +267,6 @@ version of Go. Please install the newest stable version available for
267
267
your system. The table below lists the required Go versions for
268
268
different versions of Kubernetes.
269
269
270
-
271
270
| Kubernetes | requires Go |
272
271
| ----------------| -------------|
273
272
| 1.0 - 1.2 | 1.4.2 |
@@ -286,7 +285,34 @@ different versions of Kubernetes.
286
285
| 1.21 - 1.22 | 1.16.7 |
287
286
| 1.23 | 1.17 |
288
287
| 1.24 | 1.18 |
289
- | 1.25+ | 1.19 |
288
+ | 1.25 | 1.20.10 |
289
+ | 1.26 - 1.29 | 1.21.7 |
290
+ | 1.30 | 1.22.1 |
291
+
292
+ [ Go version for latest Kubernetes] ( https://cs.k8s.io/?q=golang%3A%20upstream%20version&i=nope&files=&excludeFiles=&repos= )
293
+
294
+ To find which Go is required for a specific Kubernetes version,
295
+ run the following commands in your Kubernetes working directory.
296
+ Below example looks for all 1.29.z Kubernetes releases.
297
+
298
+ ``` sh
299
+ K8S_VERSION=1.29
300
+ for tag in $( git tag | grep $K8S_VERSION ) ; do git checkout -q tags/$tag ; goVersion=$( cat ./build/dependencies.yaml | grep " golang: upstream version" -A 1 | grep version: | awk ' {$1=$1;print}' ) ; echo " Kubernetes $tag requires Go $goVersion " ; done
301
+ ```
302
+
303
+ An example output will be
304
+ ``` sh
305
+ Kubernetes v1.29.0 requires Go version: 1.21.5
306
+ Kubernetes v1.29.0-alpha.0 requires Go version: 1.20.6
307
+ Kubernetes v1.29.0-alpha.1 requires Go version: 1.21.1
308
+ Kubernetes v1.29.0-alpha.2 requires Go version: 1.21.2
309
+ Kubernetes v1.29.0-alpha.3 requires Go version: 1.21.3
310
+ Kubernetes v1.29.0-rc.0 requires Go version: 1.21.4
311
+ Kubernetes v1.29.0-rc.1 requires Go version: 1.21.4
312
+ Kubernetes v1.29.0-rc.2 requires Go version: 1.21.5
313
+ Kubernetes v1.29.1 requires Go version: 1.21.6
314
+ Kubernetes v1.29.2 requires Go version: 1.21.7
315
+ ```
290
316
291
317
##### A Note on Changing Go Versions
292
318
0 commit comments