Skip to content

Commit 9f501d0

Browse files
committed
Adding a blog to discuss release cadence change
1 parent 0e43a37 commit 9f501d0

File tree

1 file changed

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

1 file changed

+84
-0
lines changed
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
---
2+
layout: blog
3+
title: "Kuberentes Release Cadence Change: Here’s What You Need To Know"
4+
date: 2021-07-01
5+
slug: new-kubernetes-release-cadence
6+
---
7+
8+
REF: https://kubernetes.io/blog/2021/04/06/podsecuritypolicy-deprecation-past-present-and-future/
9+
10+
11+
**Authors**: Celeste Horgan, Adolfo García Veytia, James Laverack, Jeremy Rickard
12+
13+
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.
14+
15+
This blog post is a high level overview post for what this means for the Kubernetes community's contributors and maintainers.
16+
17+
## What's changing and when
18+
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:
20+
21+
* The first Kubernetes release of a calendar year should start at the second or third
22+
week of January to provide people more room after coming back from the
23+
winter holidays.
24+
* The last Kubernetes release of a calendar year should be finished by the middle of
25+
December.
26+
* A Kubernetes release cycle has a length of approximately 15 weeks.
27+
* The week of KubeCon + CloudNativeCon is not considered a 'working week' for SIG Release. The Release Team will not hold meetings or make decisions in this period.
28+
* An explicit SIG Release break of at least two weeks between each cycle will
29+
be enforced.
30+
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:
32+
33+
34+
*Proposed Kubernetes Release Schedule for the remainder of 2021*
35+
36+
| Week Number in Year | Release Number | Release Week | Note |
37+
| -------- | -------- | -------- | -------- |
38+
| 35 | 3 | 1 (August 23) | |
39+
| 50 | 3 | 16 (December 07) | KubeCon + CloudNativeCon NA Break (Oct 11-15) |
40+
41+
*Proposed Kubernetes Release Schedule for 2022*
42+
43+
| Week Number in Year | Release Number | Release Week | Note |
44+
| -------- | -------- | -------- | -------- |
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) |
51+
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.
53+
54+
## What this means for end users
55+
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.
57+
58+
With less releases to consume per year, end user organizations will spend less time on upgrades and more time on supporting their Kubernetes clusters. It also means that Kubernetes releases are in support for a slightly longer period of time.
59+
60+
61+
## What this means for Kubernetes contributors
62+
63+
With a lower release cadence, contributors have more time for project enhancements, feature development, planning, and testing. A slower release cadence also provides more room for maintaining their mental health, preparing for events like KubeCon + CloudNativeCon or work on downstream integrations.
64+
65+
66+
## Why we decided to change the release cadence
67+
68+
The Kubernetes 1.19 cycle was far longer than usual. SIG Release extended it to lessen the burden on both Kubernetes contributors and Kubernetes end users due the COVID-19 pandemic. Following this extended release, the Kubernetes 1.20 release became the third, and final, release for 2020.
69+
70+
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.
71+
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).
73+
74+
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.
75+
76+
## How you can help
77+
78+
Join the [discussion](https://github.com/kubernetes/sig-release/discussions/1566) about communicating future release dates and be sure to be on the lookout for post release surveys.
79+
80+
## Where you can find out more
81+
82+
- Read the KEP [here](https://github.com/kubernetes/enhancements/tree/master/keps/sig-release/2572-release-cadence)
83+
- Join the [kubernetes-dev](https://groups.google.com/g/kubernetes-dev) mailing list
84+
- Join [Kubernetes Slack](https://slack.k8s.io) and follow the #announcements channel

0 commit comments

Comments
 (0)