Enhancement tracking repo for Kubernetes releases. Owned by SIG Architecture.
This repo contains issues and KEPs. These issues are umbrellas for new enhancements to be added to Kubernetes. An enhancement usually takes multiple releases to complete. And an enhancement can be tracked as backlog items before work begins. An enhancement may be filed once there is consensus in at least one Kubernetes SIG.
We are trying to figure out the exact shape of an enhancement. Until then, here are a few rough heuristics.
An enhancement is anything that:
It is unlikely an enhancement if it is:
CustomResourceDefinition
If you are not sure, ask someone in the SIG where you initially circulated the idea. If they aren't sure, jump into #enhancements on Slack or ping someone listed in OWNERS.
Create an issue in this repository once you:
Once users adopt an enhancement, they expect to use it for an extended period of time. Therefore, we hold new enhancements to a high standard of conceptual integrity and require consistency with other parts of the system, thorough testing, and complete documentation. As the project grows, no single person can track whether all those requirements are met.
The development of an enhancement often spans three stages: Alpha, Beta, and Stable. Enhancement Tracking Issues provide a checklist that allows for different approvers for different aspects, and ensures that nothing is forgotten across the development lifetime of an enhancement.
Please comment on the enhancement issue to:
Please do not comment on the enhancement issue to:
As of the 1.26 release, enhancements from this repo are visualized in the Enhancements Tracking Boards.
Links:
Prior to the 1.26 release, enhancements from this repo were visualized using Enhancements Tracking Spreadsheets.
Please refer to the Enhancements Tracking Spreadsheet Archive for links to these sheets.
Procedure: TBA
Dates and further information for the 1.28 Release
The Exceptions Process is handled by the Release Team, please see their documentation for further details.
Label Name | Purpose | How to use this label | Who should use this label |
---|---|---|---|
sig/foo |
Denotes the SIG(s) which owns this enhancement—e.g., SIG Foo |
Set the label using the comment /sig foo (on a separate line) |
Anyone |
kind/feature |
Denotes that the issue should be tracked as an enhancement (all enhancement issues should be marked with this label) | Set the label using the comment /kind feature (on a separate line) |
Anyone |
stage/{alpha,beta,stable} |
Denotes the stage of an issue in the features process | Set the label using the comment /stage alpha (on a separate line) |
Anyone |
Please refer to the Glossary for the definition of any terminology and acronyms used in the Enhancements subproject.