-
Notifications
You must be signed in to change notification settings - Fork 392
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Roadmap and Vision #1529
Merged
Merged
Add Roadmap and Vision #1529
Changes from all commits
Commits
Show all changes
6 commits
Select commit
Hold shift + click to select a range
692bbc9
Add North Star Vision
saschagrunert bd4ce74
Move out of scope topics to in-scope for now
saschagrunert 18a077a
Add deb/rpm packaging issue
saschagrunert 85f7c5f
Add note about hermetic build process
saschagrunert d7c66a5
Rename 'North Star' to 'Roadmap and Vision'
saschagrunert 0087f4a
Rephrase "Consumable" section
saschagrunert File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -0,0 +1,141 @@ | ||||||
# Roadmap and Vision | ||||||
|
||||||
## SIG Release Roadmap for 2021 and beyond | ||||||
|
||||||
This document contains the SIG Release Roadmap for 2021. The status tracking can | ||||||
be found at the bottom. More detailed information can be found on the [SIG | ||||||
Release][0] and [Release Engineering][1] project boards. | ||||||
|
||||||
[0]: https://github.com/orgs/kubernetes/projects/23 | ||||||
[1]: https://github.com/orgs/kubernetes/projects/30 | ||||||
|
||||||
### Primary Focus | ||||||
|
||||||
Establish a **consumable**, **introspectable**, and **secure** supply chain for | ||||||
Kubernetes. As a supply chain we understand the defining, building and | ||||||
publishing of Kubernetes related artifacts. | ||||||
|
||||||
1. **Consumable**: Improving the usability of artifacts by making their | ||||||
consumption easier. This includes being process independent of vendor, | ||||||
employer and individuals. | ||||||
1. **Introspectable**: It is clear for users at which point and how Kubernetes | ||||||
artifacts are being built. This includes the documentation of all | ||||||
deliverables as well as clarifying what we do not support. All official | ||||||
release artifacts will be built by a hermetic process that is impervious to | ||||||
human interference. | ||||||
1. **Secure**: The artifacts we produce are verified for their integrity. This | ||||||
applies to their functionality (we know what we deliver) as well as their | ||||||
software security (we know when CVEs occur). | ||||||
|
||||||
### Deliverables | ||||||
|
||||||
The following deliverables are necessary to achieve the overall goal. Within | ||||||
the following listing, all deliverables are sorted by their priority. | ||||||
|
||||||
1. **Formalize supported release platforms (Introspectable)** | ||||||
|
||||||
https://github.com/kubernetes/sig-release/issues/1337 | ||||||
|
||||||
Outcome: Definition of the life cycle for currently supported Kubernetes | ||||||
artifacts and a guideline for the community about how to add new platforms. | ||||||
|
||||||
1. **Implement a Bill of Materials (BOM) for release artifacts (Introspectable / | ||||||
Secure)** | ||||||
|
||||||
https://github.com/kubernetes/release/issues/1837 | ||||||
|
||||||
Outcome: An automated formal verification of produced release artifacts for | ||||||
every future release. | ||||||
|
||||||
1. **Enhance Kubernetes binary artifact management (Consumable)** | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
|
||||||
https://github.com/kubernetes/sig-release/issues/1372 | ||||||
|
||||||
Outcome: Being able to promote files as artifacts and using this mechanism | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
for Kubernetes releases. | ||||||
|
||||||
1. **Define and collect metrics about Kubernetes releases (Introspectable)** | ||||||
|
||||||
https://github.com/kubernetes/sig-release/issues/1527 | ||||||
|
||||||
Outcome: Being able to measure and interpret a set of defined metrics about | ||||||
Kubernetes releases to associate actions with those. | ||||||
|
||||||
1. **Define and implement the release cadence survey (Introspectable)** | ||||||
|
||||||
https://github.com/kubernetes/sig-release/issues/1526 | ||||||
|
||||||
Outcome: A regular survey evaluating the user experience of the current | ||||||
release cadence. | ||||||
|
||||||
1. **Simplify CVE process for release management (Secure)** | ||||||
|
||||||
https://github.com/kubernetes/sig-release/issues/896 | ||||||
|
||||||
https://github.com/kubernetes/release/issues/1354 | ||||||
|
||||||
Outcome: A documented and simple process for handling CVE information within | ||||||
Kubernetes releases. | ||||||
|
||||||
1. **Establish Cluster API as first-class signal for upstream releases | ||||||
(Consumable)** | ||||||
|
||||||
Outcome: Cluster API provides a CI signal for blocking release test jobs. | ||||||
|
||||||
1. **Enhance and simplify Kubernetes version markers (Consumable)** | ||||||
|
||||||
Outcome: Clear documentation about available version markers as well as their | ||||||
simplified automation. | ||||||
|
||||||
1. **Moving deb/rpm package builds to community infrastructure (Consumable)** | ||||||
|
||||||
https://github.com/kubernetes/release/issues/281 | ||||||
|
||||||
Outcome: Automated builds of `deb` and `rpm` Kubernetes packages within | ||||||
community infrastructure. | ||||||
|
||||||
1. **Create releases landing page (Consumable)** | ||||||
|
||||||
https://github.com/kubernetes/website/issues/20293 | ||||||
|
||||||
Outcome: A releases page that is up to date and acts as canonical place for | ||||||
release related information, for example links to release notes and support | ||||||
timelines. | ||||||
|
||||||
1. **Signing of release artifacts (Secure)** | ||||||
|
||||||
https://github.com/kubernetes/release/issues/914 | ||||||
|
||||||
Outcome: Being able to GPG sign release artifacts, which also includes | ||||||
container images. | ||||||
|
||||||
### Known Risks | ||||||
|
||||||
1. **We rely on different SIGs for our work** | ||||||
|
||||||
We have a need to discuss our enhancements with different SIGs to get all | ||||||
required information and drive the change. This can lead into helpful, but | ||||||
maybe not expected input and delay the deliverable. | ||||||
|
||||||
1. **Some topics require initial research** | ||||||
|
||||||
We're not completely aware of all technical aspects for the changes. This | ||||||
means that there is a risk of delaying because of investing more time in | ||||||
pre-research. | ||||||
|
||||||
### Requests to Other Teams | ||||||
|
||||||
1. **SIG Architecture** | ||||||
|
||||||
For the formalization of the released platforms and input about the overall | ||||||
supply chain. | ||||||
|
||||||
1. **SIG Cluster Lifecycle** | ||||||
|
||||||
To get input for making Cluster API a first-class signal for upstream releases. | ||||||
|
||||||
### Current Status | ||||||
|
||||||
| Topic | Lead | Status | Target Date | Links | | ||||||
| ----- | ---- | ------ | ----------- | ----- | | ||||||
| | | | | | |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It is not clear whether the term "binary artifact" as used here encompasses or excludes images and packages. The reference to #1372 suggests it encompasses them, but the following outcome suggests it only encompasses kubernetes/enhancements#1732, excluding kubernetes/enhancements#1734 and kubernetes/enhancements#1731
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The linked EPIC covers files, container images as well as deb/rpm packages. We probably wanna remove the word "binary" from the deliverable.