Skip to content

Commit ac39876

Browse files
author
Sotiris Salloumis
committed
Update required Go versions for different versions of Kubernetes.
1 parent 519169d commit ac39876

File tree

1 file changed

+28
-2
lines changed

1 file changed

+28
-2
lines changed

contributors/devel/development.md

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,6 @@ version of Go. Please install the newest stable version available for
267267
your system. The table below lists the required Go versions for
268268
different versions of Kubernetes.
269269

270-
271270
| Kubernetes | requires Go |
272271
|----------------|-------------|
273272
| 1.0 - 1.2 | 1.4.2 |
@@ -286,7 +285,34 @@ different versions of Kubernetes.
286285
| 1.21 - 1.22 | 1.16.7 |
287286
| 1.23 | 1.17 |
288287
| 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+
```
290316

291317
##### A Note on Changing Go Versions
292318

0 commit comments

Comments
 (0)