Skip to content

Commit 9c548c2

Browse files
authored
Merge pull request #2739 from saschagrunert/roadmap-2025
Update roadmap for 2025 and beyond
2 parents 4d96926 + d7ba7e3 commit 9c548c2

File tree

1 file changed

+95
-88
lines changed

1 file changed

+95
-88
lines changed

roadmap.md

Lines changed: 95 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,14 @@
11
# Roadmap and Vision
22

3-
## SIG Release Roadmap for 2024 and beyond
3+
## SIG Release Roadmap for 2025 and beyond
44

5-
This document contains the SIG Release Roadmap for 2024 and beyond. More
5+
This document contains the SIG Release Roadmap for 2025 and beyond. More
66
detailed information can be found on the corresponding project boards.
77

88
### Primary Focus
99

10-
Provide a more **robust**, **fast** and **flexible** release pipeline for
11-
Kubernetes.
12-
13-
1. **Robust**: The process of creating release metadata should be consistent
14-
across consecutive runs as well as resilient to infrastructure failures.
15-
1. **Fast**: The creation time of Kubernetes releases should be minimized.
16-
1. **Flexible**: Future enhancements to the process will be taken into
17-
consideration from the beginning on, for example when thinking about
18-
extending the release metadata.
10+
Decrease **technical debt** and provide a **sustainable foundation** for long
11+
term contributors of SIG Release.
1912

2013
### Deliverables
2114

@@ -25,49 +18,87 @@ state.
2518

2619
### Work in progress (WIP)
2720

28-
1. **Make artifact validation more robust**
21+
1. **Rewrite artifact promoter**
2922

30-
Outcome: Provide a fast and error-resistant workflow for artifact promotion
31-
compliant with SLSA.
23+
Outcome: Robust and fast artifact promotion tooling.
3224

33-
Enhancement: was https://github.com/kubernetes/enhancements/issues/3027
25+
Enhancement: _none_
3426

3527
Project board: https://github.com/orgs/kubernetes/projects/171
3628

37-
1. **Making deb and rpm package builds more robust**
29+
1. **Rework supported platforms**
3830

39-
Outcome: Provide a fast and error-resistant workflow for building and
40-
publishing packages to the community-owned infrastructure.
31+
Outcome: Which platforms Kubernetes supports reflected in documentation and tooling.
4132

42-
Enhancement: https://github.com/kubernetes/enhancements/issues/1731
33+
Enhancement: **TBD** ([Supported Platform Tiers](https://docs.google.com/document/d/1QnT2LJ1dNYFyvOCt_X6F8ry0KgAg8H2MjoZnt5Xgtog))
4334

44-
Project board: https://github.com/orgs/kubernetes/projects/137
35+
Project board: _none_
4536

46-
1. **Enable other Kubernetes subprojects to use our packages infrastructure**
37+
1. **Improve SIG Release contributor ladder & sustainability**
38+
Outcome: Up-to-date documentation and project boards for new and long term contributors.
39+
Enhancement: _none_
40+
Project board: _none_
4741

48-
Outcome: Building a CLI, library and documentation for Kubernetes related
49-
projects to use the existing packaging infrastructure.
42+
### Known Risks
5043

51-
Enhancement: _none_
44+
1. **We rely on different SIGs for our work**
5245

53-
Project board: https://github.com/orgs/kubernetes/projects/137
46+
We have a need to discuss our enhancements with different SIGs to get all
47+
required information and drive the change. This can lead into helpful, but
48+
maybe not expected input and delay the deliverable.
5449

55-
1. **Migrate away from GCS bucket: gs://kubernetes-release**
50+
1. **Some topics require initial research**
5651

57-
Outcome: Ensure we migrate away from gs://kubernetes-release, use a
58-
community-owned Object Storage bucket for binaries releases, serve the
59-
binaries published through a CDN service.
52+
We're not completely aware of all technical aspects for the changes. This
53+
means that there is a risk of delaying because of investing more time in
54+
pre-research.
55+
56+
### Requests to Other Teams
57+
58+
1. **SIG K8s Infra**
59+
60+
For general infrastructure support we rely on.
61+
62+
1. **SIG Architecture**
63+
64+
For the formalization of the released platforms and input about the overall
65+
supply chain.
66+
67+
1. **SIG Security**
68+
69+
For content which should be part of the release metadata.
70+
71+
1. **SIG Contribex**
72+
73+
For getting input about sustainable contributor experience.
74+
75+
### Other Priorities
76+
77+
This section covers items from the past 2022 and 2024 roadmap which have not been
78+
started or became stale.
79+
80+
1. **Make artifact validation more robust**
81+
82+
Outcome: Provide a fast and error-resistant workflow for artifact promotion compliant with SLSA.
83+
84+
Enhancement: was kubernetes/enhancements#3027
85+
86+
Project board: https://github.com/orgs/kubernetes/projects/171
87+
88+
1. **Enable other Kubernetes subprojects to use our packages infrastructure**
89+
90+
Outcome: Building a CLI, library and documentation for Kubernetes related
91+
projects to use the existing packaging infrastructure.
6092

6193
Enhancement: _none_
6294

63-
### To be done (TODO)
95+
Project board: https://github.com/orgs/kubernetes/projects/137
6496

6597
1. **Modernize and Extend Release Metadata**
6698

67-
Outcome: Providing release metadata compliant to the latest industry
68-
standards.
99+
Outcome: Providing release metadata compliant to the latest industry standards.
69100

70-
Enhancement: _none_ (was https://github.com/kubernetes/enhancements/issues/3027)
101+
Enhancement: none (was kubernetes/enhancements#3027)
71102

72103
Project board: https://github.com/orgs/kubernetes/projects/138
73104

@@ -76,38 +107,51 @@ state.
76107
Outcome: Provide more possibilities for Kubernetes releases to be created in
77108
custom infrastructure environments.
78109

110+
Enhancement: none
111+
112+
1. **Enhance Kubernetes binary artifact management (Consumable)**
113+
114+
https://github.com/kubernetes/sig-release/issues/1372
115+
79116
Enhancement: _none_
80117

81-
### Known Risks
118+
Outcome: Being able to promote files as artifacts and using this mechanism
119+
for Kubernetes releases.
82120

83-
1. **We rely on different SIGs for our work**
121+
1. **Define and collect metrics about Kubernetes releases (Introspectable)**
84122

85-
We have a need to discuss our enhancements with different SIGs to get all
86-
required information and drive the change. This can lead into helpful, but
87-
maybe not expected input and delay the deliverable.
123+
https://github.com/kubernetes/sig-release/issues/1527
88124

89-
1. **Some topics require initial research**
125+
Enhancement: _none_
90126

91-
We're not completely aware of all technical aspects for the changes. This
92-
means that there is a risk of delaying because of investing more time in
93-
pre-research.
127+
Outcome: Being able to measure and interpret a set of defined metrics about
128+
Kubernetes releases to associate actions with those.
94129

95-
### Requests to Other Teams
130+
1. **Enhance and simplify Kubernetes version markers (Consumable)**
96131

97-
1. **SIG K8s Infra**
132+
Enhancement: _none_
98133

99-
For general infrastructure support we rely on.
134+
Outcome: Clear documentation about available version markers as well as their
135+
simplified automation.
100136

101-
1. **SIG Architecture**
137+
### Done Deliverables
102138

103-
For the formalization of the released platforms and input about the overall
104-
supply chain.
139+
1. **Migrate away from GCS bucket: gs://kubernetes-release**
105140

106-
1. **SIG Security**
141+
Outcome: Ensure we migrate away from gs://kubernetes-release, use a
142+
community-owned Object Storage bucket for binary releases, serve the binaries
143+
published through a CDN service.
107144

108-
For content which should be part of the release metadata.
145+
Enhancement: none
109146

110-
### Done Deliverables
147+
1. **Making deb and rpm package builds more robust**
148+
149+
Outcome: Provide a fast and error-resistant workflow for building and
150+
publishing packages to the community-owned infrastructure.
151+
152+
Enhancement: kubernetes/enhancements#1731
153+
154+
Project board: https://github.com/orgs/kubernetes/projects/137
111155

112156
1. **Moving deb/rpm package builds to community infrastructure (Consumable)**
113157

@@ -170,40 +214,3 @@ state.
170214

171215
Outcome: A documented and simple process for handling CVE information within
172216
Kubernetes releases.
173-
174-
### Stale
175-
176-
This section covers items from the past 2022 roadmap which have not been
177-
started or became stale.
178-
179-
1. **Enhance Kubernetes binary artifact management (Consumable)**
180-
181-
https://github.com/kubernetes/sig-release/issues/1372
182-
183-
Enhancement: _none_
184-
185-
Outcome: Being able to promote files as artifacts and using this mechanism
186-
for Kubernetes releases.
187-
188-
1. **Define and collect metrics about Kubernetes releases (Introspectable)**
189-
190-
https://github.com/kubernetes/sig-release/issues/1527
191-
192-
Enhancement: _none_
193-
194-
Outcome: Being able to measure and interpret a set of defined metrics about
195-
Kubernetes releases to associate actions with those.
196-
197-
1. **Establish Cluster API as first-class signal for upstream releases
198-
(Consumable)**
199-
200-
Enhancement: _none_
201-
202-
Outcome: Cluster API provides a CI signal for blocking release test jobs.
203-
204-
1. **Enhance and simplify Kubernetes version markers (Consumable)**
205-
206-
Enhancement: _none_
207-
208-
Outcome: Clear documentation about available version markers as well as their
209-
simplified automation.

0 commit comments

Comments
 (0)