This document describes Kubernetes Dashboard release procedure and version maintenance.
So you want to release a new version of Kubernetes Dashboard? Great, you just need to follow the steps below.
- Send a pull request that increases Kubernetes Dashboard version number in
build/conf.js
. The property name isdeploy.version.release
. Follow versioning guidelines. Keeppackage.json
,bower.json
andsrc/deploy/kubernetes-dashboard.yaml
versions in sync. - Get the pull request reviewed and merged.
- Create a git release tag for the merged pull request. Release description should include changelog.
- Build and push production images to container registry. Use
gulp push-to-gcr:release
. - Update addons on the Kubernetes core repository. Dashboard addon directory is
here. If
the update is minor, all that needs to be done is to change image version number in the main
controller config file (
dashboard-controller.yaml
), and other configs, as described in the header of the config. If the release is major, this needs coordination with Kubernetes core team and possibly alignment with the schedule of the core. - Also update addon config in the minikube repo
Kubernetes Dashboard versioning follows semver in spirit. This means
that is uses vMAJOR.MINOR.PATCH
version numbers, but uses UX and consumer-centric approach for
incrementing version numbers.
- Increment MAJOR when there are breaking changes that affect user's workflows or the UX gets major redesign.
- Increment MINOR when new functionality is added or there are minor UX changes.
- Increment PATCH in case of bug fixes and minor new features.
Versions 0.X.Y
are reserved for initial development and may not strictly follow the guidelines.