Kubernetes v1.34 is out!
Kubernetes 1.34 is finally here! A look back at K3s recent work and achievements 🥳
It's been a busy and productive few months, and we're excited to share some of the amazing progress we've made. From new features that make your lives easier to important bug fixes and foundational improvements, our team and community have been hard at work.
Key Features and Improvements ✨
Here’s a look at some of the most impactful features and updates we've rolled out:
Automatic Certificate Renewal Window Increase 📅
We've made certificate management more user-friendly by increasing the automatic certificate renewal window from 90 to 120 days. This means if you perform quarterly upgrades, your certificates will be renewed more frequently, preventing them from expiring and making your clusters unusable. For more information check our docs
Optional Airgap Image Tarball Imports 💨
For those who use K3s in an airgap environment, you now have the option to skip importing all image tarballs. You can select to import only images that have changed since they were last imported, even across restarts. This can significantly speed up the startup process when deploying a large number of images, as the kubelet can start sooner. Check our docs for more information
Enhanced Certificate Check Output ✅
We've improved the output of our certificate checks to provide clearer information about certificate usage and expiration dates. The output can also now be viewed in different formats. Our docs show an example of the new output format.
Kube-scheduler and Kube-controller-manager Certificate Management 🔐
We are now generating and managing certificates for kube-scheduler and kube-controller-manager, and they can be rotated using our existing certificate rotation tool.
Retention Flag for S3 Stored Snapshots 💾
We've added a new retention flag for snapshots stored in an S3 bucket. This allows you to keep snapshots in S3 for longer periods while maintaining a smaller number of local snapshots. This is a great feature for balancing long-term disaster recovery with local storage efficiency. Check out our docs for more information about how to use it.
Official Governance Model 🤝
We're proud to announce that we now have an official governance model in place! This will help bring more clarity to our project and hopefully encourage more developers to join our fantastic community. You can read it here.
Bug Fixes and Other Notable Changes 🛠️
We've also been busy tackling a number of bugs, tech debt items and making other important improvements under the hood:
Numerous bug fixes, including those for secrets encryption timeouts and race conditions, DNS fallbacks, various authorization and authentication handling issues and replacing go-bindata with the go native embed package.
Improvements to our test and build infrastructure, e.g. migrating of K3s release artifacts to GitHub Actions (GHA).
Version bumps for key components 🚀
Apart from Kubernetes v1.34.x, we bumped versions for several key components. Here is the list with the latest versions:
Component | New Version |
---|---|
Kine | v0.14.0 |
SQLite | v3.50.4 |
Etcd | v3.6.4 |
Containerd | v2.1.4 |
Runc | v1.3.1 |
Flannel | v0.27.0 |
Metrics-server | v0.8.0 |
Traefik | v3.3.6 |
Coredns | v1.12.3 |
Helm-controller | v0.16.13 |
Local-path-provisioner | v0.0.32 |
Special Thanks to Our Contributors 🙏
We want to give a special shout-out to the incredible contributors who are not part of our core maintainers list. Your work is invaluable to the project's success. Thank you to: @ErikJiang, @eggplants, @muicoder, @eugercek, @yulken, @l2dy, @OrlinVasilev
We look forward to an even more productive future with all of you!