Skip to content

Commit d77ab6d

Browse files
committed
Review feedback
Signed-off-by: Jeremy <[email protected]>
1 parent 85d8b84 commit d77ab6d

File tree

1 file changed

+16
-17
lines changed
  • content/en/blog/_posts/2021-07-12-Kubernetes-Release-Cadence

1 file changed

+16
-17
lines changed

content/en/blog/_posts/2021-07-12-Kubernetes-Release-Cadence/index.md

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@ date: 2021-07-01
55
slug: new-kubernetes-release-cadence
66
---
77

8-
REF: https://kubernetes.io/blog/2021/04/06/podsecuritypolicy-deprecation-past-present-and-future/
9-
10-
118
**Authors**: Celeste Horgan, Adolfo García Veytia, James Laverack, Jeremy Rickard
129

1310
On April 23, 2021, the Release Team merged a Kubernetes Enhancement Proposal (KEP) changing the Kubernetes release cycle from four releases a year (once a quarter) to three releases a year.
@@ -16,7 +13,7 @@ This blog post provides a high level overview about what this means for the Kube
1613

1714
## What's changing and when
1815

19-
Starting with the [Kubernetes 1.22 release](https://www.kubernetes.dev/resources/release/), a lightweight policy will drive the creation of each release schedule. This policy states:
16+
Starting with the [Kubernetes 1.22 release](https://github.com/kubernetes/sig-release/tree/master/releases/release-1.22), a lightweight policy will drive the creation of each release schedule. This policy states:
2017

2118
* The first Kubernetes release of a calendar year should start at the second or third
2219
week of January to provide people more room after coming back from the
@@ -28,34 +25,36 @@ Starting with the [Kubernetes 1.22 release](https://www.kubernetes.dev/resources
2825
* An explicit SIG Release break of at least two weeks between each cycle will
2926
be enforced.
3027

31-
As a result, Kubernetes will follow a three release pear year cadence. Kubernetes 1.23 will be the final release of the 2021 calendar year. This new schedule creation policy results in a very predictible release schedule, allowing us to forecast upcoming release dates:
28+
As a result, Kubernetes will follow a three release pear year cadence. Kubernetes 1.23 will be the final release of the 2021 calendar year. This new policy results in a very predictable release schedule, allowing us to forecast upcoming release dates:
3229

3330

3431
*Proposed Kubernetes Release Schedule for the remainder of 2021*
3532

3633
| Week Number in Year | Release Number | Release Week | Note |
3734
| -------- | -------- | -------- | -------- |
38-
| 35 | 3 | 1 (August 23) | |
39-
| 50 | 3 | 16 (December 07) | KubeCon + CloudNativeCon NA Break (Oct 11-15) |
35+
| 35 | 1.23 | 1 (August 23) | |
36+
| 50 | 1.23 | 16 (December 07) | KubeCon + CloudNativeCon NA Break (Oct 11-15) |
4037

4138
*Proposed Kubernetes Release Schedule for 2022*
4239

4340
| Week Number in Year | Release Number | Release Week | Note |
4441
| -------- | -------- | -------- | -------- |
45-
| 1 | 1 | 1 (January 03) | |
46-
| 15 | 1 | 15 (April 12) | |
47-
| 17 | 2 | 1 (April 26) | KubeCon + CloudNativeCon EU likely to occur |
48-
| 32 | 2 | 15 (August 09) | |
49-
| 34 | 3 | 1 (August 22 | KubeCon + CloudNativeCon NA likely to occur |
50-
| 49 | 3 | 14 (December 06) |
42+
| 1 | 1.24 | 1 (January 03) | |
43+
| 15 | 1.24 | 15 (April 12) | |
44+
| 17 | 1.25 | 1 (April 26) | KubeCon + CloudNativeCon EU likely to occur |
45+
| 32 | 1.25 | 15 (August 09) | |
46+
| 34 | 1.26 | 1 (August 22 | KubeCon + CloudNativeCon NA likely to occur |
47+
| 49 | 1.26 | 14 (December 06) |
5148

52-
These proposed dates reflect only the start and end dates, and they are subject to change. The Release Team will select dates for enhancement freeze, code freeze, and other milestones at the start of each release. Feedback from prior releases will feed into this process.
49+
These proposed dates reflect only the start and end dates, and they are subject to change. The Release Team will select dates for enhancement freeze, code freeze, and other milestones at the start of each release. For more information on these milestones, please refer to the [release phases](https://www.k8s.dev/resources/release/#phases) documentation. Feedback from prior releases will feed into this process.
5350

5451
## What this means for end users
5552

56-
The only major change end users will experience is a slower release cadence. Kubernetes release artifacts, release notes, and all other aspects of any given release will stay the same.
53+
The major change end users will experience is a slower release cadence and a slower rate of enhancement graduation. Kubernetes release artifacts, release notes, and all other aspects of any given release will stay the same.
54+
55+
Prior to this change an enhancement could graduate from alpha to stable in 9 months. With the change in cadence, this will stretch to 12 months. Additionally, graduation of features over the last few releases has in some part been driven by release team activities.
5756

58-
With less releases to consume per year, it's intended that end user organizations will spend less time on upgrades and gain more time on supporting their Kubernetes clusters. It also means that Kubernetes releases are in support for a slightly longer period of time.
57+
With fewer releases, users can expect to see the rate of feature graduation slow. Users can also expect releases to contain a larger number of enhancements that they need to be aware of during upgrades. However, with fewer releases to consume per year, it's intended that end user organizations will spend less time on upgrades and gain more time on supporting their Kubernetes clusters. It also means that Kubernetes releases are in support for a slightly longer period of time, so bug fixes and security patches will be available for releases for a longer period of time.
5958

6059

6160
## What this means for Kubernetes contributors
@@ -69,7 +68,7 @@ The Kubernetes 1.19 cycle was far longer than usual. SIG Release extended it to
6968

7069
As the Kubernetes project matures, the number of enhancements per cycle grows, along with the burden on contributors, the Release Engineering team. Downstream consumers and integrators also face increased challenges keeping up with [ever more feature-packed releases](https://kubernetes.io/blog/2021/04/08/kubernetes-1-21-release-announcement/). A wider project adoption means the complexity of supporting a rapidly evolving platform affects a bigger downstream chain of consumers.
7170

72-
Changing the release cadence from four to three releases per year balances a variety of factors for stakeholders: while it's not strictly an LTS policy, consumers and integrators will get longer support terms for each minor version as the extended release cycles lead to the [last three releases being supported](https://kubernetes.io/blog/2020/08/31/kubernetes-1-19-feature-one-year-support/) for a longer period. Contributors get more time to [mature enhancements](https://www.cncf.io/blog/2021/04/12/enhancing-the-kubernetes-enhancements-process/) and [get them ready for production](https://github.com/kubernetes/community/blob/master/sig-architecture/production-readiness.md).
71+
Changing the release cadence from four to three releases per year balances a variety of factors for stakeholders: while it's not strictly an LTS policy, consumers and integrators will get longer support terms for each minor version as the extended release cycles lead to the [previous three releases being supported](https://kubernetes.io/blog/2020/08/31/kubernetes-1-19-feature-one-year-support/) for a longer period. Contributors get more time to [mature enhancements](https://www.cncf.io/blog/2021/04/12/enhancing-the-kubernetes-enhancements-process/) and [get them ready for production](https://github.com/kubernetes/community/blob/master/sig-architecture/production-readiness.md).
7372

7473
Finally, the management overhead for SIG Release and the Release Engineering team diminishes allowing the team to spend more time on improving the quality of the software releases and the tooling that drives them.
7574

0 commit comments

Comments
 (0)