Kubernetes v1.26: More Flexible Authentication for Container Registries
Kubernetes v1.26 introduces an exciting new feature: the general availability (GA) of Kubelet …
Did you know that Kubernetes v1.24 includes a total of 46 enhancements? In just four months, the team has integrated an impressive number of new features into the system. The Kubernetes Release Team handles the logistical tasks of such a release, from fixing test issues to publishing updated documentation. It’s a lot of work, but it is always successfully managed.
The Release Team consists of about 30 people divided into six sub-teams: Bug Triage, CI Signal, Enhancements, Release Notes, Communications, and Docs. Each of these teams manages a part of the release. In this article, we want to focus particularly on the role of the Enhancements Team and show you how you can get involved.
A very good question! First, let’s clarify how new features are managed in Kubernetes.
Every new feature requires a Kubernetes Enhancement Proposal, or KEP for short. KEPs are structured design documents used to propose and coordinate new features. The author of a KEP describes the motivation, design (and alternatives), risks, and tests. Then, community members provide feedback to form a consensus.
KEPs are submitted and updated via a Pull Request (PR) workflow in the k/enhancements repo. Features start in the Alpha phase and go through a graduation process to Beta and stable as they mature. An example of this is an exciting KEP about supported privileged containers on Windows Server. It was introduced in Kubernetes v1.22 as Alpha and reached Beta status in v1.23.
Back to the original question: The Enhancements Team coordinates the lifecycle tracking of KEPs for each release. Each KEP must meet a set of requirements to be approved for inclusion in a release. The Enhancements Team reviews each requirement and tracks the status of the KEPs.
At the start of a release, the Kubernetes Special Interest Groups (SIGs) submit their proposals to be included in a release. A typical release might initially include between 60 and 90 enhancements. During the release, many proposals drop out, either because they do not meet the KEP requirements or because the implementation in the code is not completed. About 60% to 70% of the submitted KEPs ultimately make it into the final release.
The Enhancements Team plays a central role in two critical milestones during each release: the enhancement freeze and the code freeze.
With the support of ayedo, an experienced partner in the Kubernetes environment, developers and DevOps teams can quickly and efficiently integrate the latest features into their projects. Stay tuned to learn more about the exciting developments in Kubernetes!
Source: Kubernetes Blog
Kubernetes v1.26 introduces an exciting new feature: the general availability (GA) of Kubelet …
In Kubernetes 1.26, the first alpha version of Validating Admission Policies is available! These new …
Introduction With the release of Kubernetes 1.26, the Device Manager is now generally available! …