Skip to content

Commit 193a3cd

Browse files
committed
Update roadmap for 2024 and beyond
Updating the roadmap based on the recent refinement sessions. Signed-off-by: Sascha Grunert <[email protected]>
1 parent 4fd4096 commit 193a3cd

File tree

1 file changed

+96
-63
lines changed

1 file changed

+96
-63
lines changed

roadmap.md

Lines changed: 96 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,21 @@
11
# Roadmap and Vision
22

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

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

88
### Primary Focus
99

10-
Establish a **consumable**, **introspectable**, and **secure** supply chain for
11-
Kubernetes. As a supply chain we understand the defining, building and
12-
publishing of Kubernetes related artifacts.
13-
14-
1. **Consumable**: Improving the usability of artifacts by making their
15-
consumption easier. This includes being process independent of vendor,
16-
employer and individuals.
17-
1. **Introspectable**: It is clear for users at which point and how Kubernetes
18-
artifacts are being built. This includes the documentation of all
19-
deliverables as well as clarifying what we do not support. All official
20-
release artifacts will be built by a hermetic process that is impervious to
21-
human interference.
22-
1. **Secure**: The artifacts we produce are verified for their integrity. This
23-
applies to their functionality (we know what we deliver) as well as their
24-
software security (we know when CVEs occur).
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.
2519

2620
### Deliverables
2721

@@ -31,71 +25,59 @@ state.
3125

3226
### Work in progress (WIP)
3327

34-
1. **SLSA compliance in the Kubernetes Release Process (Secure)**
28+
1. **Make artifact validation more robust**
3529

36-
Outcome: Ensure that our release process is [SLSA](https://slsa.dev)
37-
compliant. We also intend to participate actively in the development of the
38-
framework.
30+
Outcome: Provide a fast and error-resistant workflow for artifact promotion
31+
compliant with SLSA.
3932

40-
Enhancement: https://github.com/kubernetes/enhancements/issues/3027
33+
Enhancement: was https://github.com/kubernetes/enhancements/issues/3027
4134

42-
Project board: https://github.com/orgs/kubernetes/projects/138
35+
Project board: https://github.com/orgs/kubernetes/projects/171
4336

44-
1. **Moving deb/rpm package builds to community infrastructure (Consumable)**
37+
1. **Making deb and rpm package builds more robust**
4538

46-
Outcome: Automated builds of signed `deb` and `rpm` Kubernetes packages
47-
within community infrastructure.
39+
Outcome: Provide a fast and error-resistant workflow for building and
40+
publishing packages to the community-owned infrastructure.
4841

4942
Enhancement: https://github.com/kubernetes/enhancements/issues/1731
5043

5144
Project board: https://github.com/orgs/kubernetes/projects/137
5245

53-
1. **Signing of release artifacts (Secure)**
54-
55-
Outcome: Being able to ship signed release artifacts, which includes
56-
container images in the first iteration as well as all artifacts following
57-
on.
58-
59-
Enhancement: https://github.com/kubernetes/enhancements/issues/3031
46+
1. **Enable other Kubernetes subprojects to use our packages infrastructure**
6047

61-
1. **Migrate away from GCS bucket: gs://kubernetes-release**
48+
Outcome: Building a CLI, library and documentation for Kubernetes related
49+
projects to use the existing packaging infrastructure.
6250

63-
Outcome: Ensure we migrate away from gs://kubernetes-release, use a community-owned Object Storage bucket for binaries releases, serve the binaries published through a CDN service.
51+
Enhancement: _none_
6452

65-
### To be done (TODO)
53+
Project board: https://github.com/orgs/kubernetes/projects/137
6654

67-
1. **Enhance Kubernetes binary artifact management (Consumable)**
55+
1. **Migrate away from GCS bucket: gs://kubernetes-release**
6856

69-
https://github.com/kubernetes/sig-release/issues/1372
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.
7060

7161
Enhancement: _none_
7262

73-
Outcome: Being able to promote files as artifacts and using this mechanism
74-
for Kubernetes releases.
75-
76-
1. **Define and collect metrics about Kubernetes releases (Introspectable)**
77-
78-
https://github.com/kubernetes/sig-release/issues/1527
63+
### To be done (TODO)
7964

80-
Enhancement: _none_
65+
1. **Modernize and Extend Release Metadata**
8166

82-
Outcome: Being able to measure and interpret a set of defined metrics about
83-
Kubernetes releases to associate actions with those.
67+
Outcome: Providing release metadata compliant to the latest industry
68+
standards.
8469

85-
1. **Establish Cluster API as first-class signal for upstream releases
86-
(Consumable)**
70+
Enhancement: _none_ (was https://github.com/kubernetes/enhancements/issues/3027)
8771

88-
Enhancement: _none_
72+
Project board: https://github.com/orgs/kubernetes/projects/138
8973

90-
Outcome: Cluster API provides a CI signal for blocking release test jobs.
74+
1. **Make Kubernetes releases more flexible**
9175

92-
1. **Enhance and simplify Kubernetes version markers (Consumable)**
76+
Outcome: Provide more possibilities for Kubernetes releases to be created in
77+
custom infrastructure environments.
9378

9479
Enhancement: _none_
9580

96-
Outcome: Clear documentation about available version markers as well as their
97-
simplified automation.
98-
9981
### Known Risks
10082

10183
1. **We rely on different SIGs for our work**
@@ -110,25 +92,39 @@ state.
11092
means that there is a risk of delaying because of investing more time in
11193
pre-research.
11294

113-
1. SLSA framework is in earlier stages and changes to it can/may affect some of
114-
the direction of roadmap items.
115-
11695
### Requests to Other Teams
11796

97+
1. **SIG K8s Infra**
98+
99+
For general infrastructure support we rely on.
100+
118101
1. **SIG Architecture**
119102

120103
For the formalization of the released platforms and input about the overall
121104
supply chain.
122105

123-
1. **SIG Cluster Lifecycle**
106+
1. **SIG Security**
124107

125-
To get input for making Cluster API a first-class signal for upstream releases.
108+
For content which should be part of the release metadata.
126109

127-
1. **SIG K8s Infra**
110+
### Done Deliverables
128111

129-
For general infrastructure support we rely on.
112+
1. **Moving deb/rpm package builds to community infrastructure (Consumable)**
130113

131-
### Done Deliverables
114+
Outcome: Automated builds of signed `deb` and `rpm` Kubernetes packages
115+
within community infrastructure.
116+
117+
Enhancement: https://github.com/kubernetes/enhancements/issues/1731
118+
119+
Project board: https://github.com/orgs/kubernetes/projects/137
120+
121+
1. **Signing of release artifacts (Secure)**
122+
123+
Outcome: Being able to ship signed release artifacts, which includes
124+
container images in the first iteration as well as all artifacts following
125+
on.
126+
127+
Enhancement: https://github.com/kubernetes/enhancements/issues/3031
132128

133129
1. **Formalize supported release platforms (Introspectable)**
134130

@@ -174,3 +170,40 @@ state.
174170

175171
Outcome: A documented and simple process for handling CVE information within
176172
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)