This repo contains the tooling and infrastructure configurations for creating Kubernetes releases from the kubernetes/kubernetes main repository.
There are several scripts and helpers in this repository a Release Manager will find useful when managing all kinds of releases (alpha, beta, official, rc) across branches.
Each of the headings below links to a tool's location in the repository.
Kubernetes release Toolbox: tooling for releasing Kubernetes
Status: Feature Complete
Audience: Release Managers
Details: Documentation
Generate a Markdown schedule for Kubernetes releases.
Status: In Progress
Audience: Release Managers
Details: Documentation
Kubernetes artifact promotion tooling: tooling for promoting artifacts
Status: In Progress
Audience: Release Managers and subproject maintainers responsible for promoting file or container artifacts
Details: Documentation
Create Kubernetes deb/rpm packages.
Status: In Progress
Audience: Release Managers
Details: Documentation
Modify container image manifests for promotion.
Status: In Progress
Details: Documentation
Upload GitHub release assets to Google Cloud Storage.
Status: In Progress
Audience: Release Managers and subproject maintainers responsible for promoting container artifacts
Details: Documentation
Generate a dashboard of container image vulnerabilities.
Status: In Progress
Audience: Release Managers
Details: Documentation
Scrape GitHub pull requests for release notes.
Status: Feature Complete
Details: Documentation
General purpose tool for triggering Google Cloud Build (GCB) runs with substitutions.
Status: Unused
Details: Documentation
A tool to announce software releases. Currently supports updating the release page on GitHub based on templates and updating release artifacts.
Details: Documentation
Push a CI build of Kubernetes to Google Cloud Storage (GCS).
Status: Deprecated (but still in use)
Audience: Release Managers, Prowjobs
Please see CONTRIBUTING.md for instructions on how to contribute.