Kubernetes has had a problem where the Go version it uses falls out of support before the Kubernetes minor version does, leaving users vulnerable to security issues. The solution is to update Kubernetes to use new versions of Go, but this historically posed problems due to destabilizing changes.
Now, improvements in Go's backward compatibility ensure new versions maintain compatible runtime behavior with previous versions for at least two years, allowing Kubernetes to update release branches without exposing users to behavior changes.
All supported Kubernetes release branches now use supported Go versions, and going forward, new Go versions must meet certain requirements before being adopted by Kubernetes. These improvements make Kubernetes patch releases safer and more secure, and benefit all Go users.















