Description
Hello folks, we are planning the release of Node Readiness Controller <vX.Y.Z> for MONTH, DD, YYYY (tentatively).
Changelog (Candidate)
The changes we plan to include in this release are listed below. Help us review and please let us know if there are any other patches or features you would like to see in this release.
e371598 (refactor-verify-lint, main) feat: anyOf readiness condition requirements (kubernetes-sigs#315)
a5e985b infra: add release notes config (kubernetes-sigs#416)
704b654 (tag: v0.5.0, upstream/release-v0.5.0) infra: NRC v0.5.0 release cut (kubernetes-sigs#412)
e2fe5d7 Make bootstrap completion and taint writes mutually exclusive (kubernetes-sigs#417)
ffa8a49 Scale test: add junit report in xml (kubernetes-sigs#415)
f23f26c feat: add node_readiness_build_info metric (kubernetes-sigs#406)
43aa78a Add Scale Test (kubernetes-sigs#284)
dbb83df docs: note inotify limits for scale test (kubernetes-sigs#360)
4915d5c Remove stale failedNodes entries for deleted nodes (kubernetes-sigs#204)
d75ea74 rename Helm chart from nrr-controller to node-readiness-controller (kubernetes-sigs#407)
7477e9f feat(chart): expose controller tuning flags in Helm values (kubernetes-sigs#392)
efd47be fix: stop the chart suggesting an empty nodeSelector (kubernetes-sigs#404)
c4250a7 run helm via go run so it works without a preinstalled binary (kubernetes-sigs#405)
414818e setup Helm chart publishing to kubernetes staging registry (kubernetes-sigs#402)
d74dabd fix: add events.k8s.io to the Helm chart manager ClusterRole (kubernetes-sigs#351)
196e120 fix(reporter): reject non-positive CHECK_INTERVAL and HEARTBEAT_PERIOD (kubernetes-sigs#367)
Release Checklist
1. Propose the Release
2. Trigger the Release Automation
3. Promote the Images and Helm Chart
After the release tag is pushed, the images and Helm chart must be built, pushed to staging, and then promoted to the official registry.
4. Create PR for Promotion
5. Final Verification and GitHub Release
Before publishing the release, verify the images and chart are available at k8s-registry:
6. Test Release Artifacts
7. Create the GitHub Release
Go to the Releases page on GitHub.
8. Post-Release Tasks
Description
Hello folks, we are planning the release of Node Readiness Controller <vX.Y.Z> for MONTH, DD, YYYY (tentatively).
Changelog (Candidate)
The changes we plan to include in this release are listed below. Help us review and please let us know if there are any other patches or features you would like to see in this release.
e371598 (refactor-verify-lint, main) feat: anyOf readiness condition requirements (kubernetes-sigs#315)
a5e985b infra: add release notes config (kubernetes-sigs#416)
704b654 (tag: v0.5.0, upstream/release-v0.5.0) infra: NRC v0.5.0 release cut (kubernetes-sigs#412)
e2fe5d7 Make bootstrap completion and taint writes mutually exclusive (kubernetes-sigs#417)
ffa8a49 Scale test: add junit report in xml (kubernetes-sigs#415)
f23f26c feat: add node_readiness_build_info metric (kubernetes-sigs#406)
43aa78a Add Scale Test (kubernetes-sigs#284)
dbb83df docs: note inotify limits for scale test (kubernetes-sigs#360)
4915d5c Remove stale failedNodes entries for deleted nodes (kubernetes-sigs#204)
d75ea74 rename Helm chart from nrr-controller to node-readiness-controller (kubernetes-sigs#407)
7477e9f feat(chart): expose controller tuning flags in Helm values (kubernetes-sigs#392)
efd47be fix: stop the chart suggesting an empty nodeSelector (kubernetes-sigs#404)
c4250a7 run helm via go run so it works without a preinstalled binary (kubernetes-sigs#405)
414818e setup Helm chart publishing to kubernetes staging registry (kubernetes-sigs#402)
d74dabd fix: add events.k8s.io to the Helm chart manager ClusterRole (kubernetes-sigs#351)
196e120 fix(reporter): reject non-positive CHECK_INTERVAL and HEARTBEAT_PERIOD (kubernetes-sigs#367)
Release Checklist
1. Propose the Release
git log --oneline <last-tag>..HEAD.2. Trigger the Release Automation
mainbranch (for minor/major releases) or arelease-*branch (for patch releases).VERSIONfile at the repository root to the new semantic version (e.g.,v0.2.0).docs/book/src/releases.md), examples, or manifests as needed for the release.3. Promote the Images and Helm Chart
After the release tag is pushed, the images and Helm chart must be built, pushed to staging, and then promoted to the official registry.
Verify Staging Images and Chart**
HINT: the Prow job configuration is in test-infra if troubleshooting is needed.
Verify the images exist in the staging repository:
Verify the chart exists in the staging repository:
4. Create PR for Promotion
Identify the image digests:
Identify the chart digest:
(Alternatively, note the digest printed by
helm push/helm pullwhen the chart was published/verified above.)Fork kubernetes/k8s.io.
Update
registry.k8s.io/images/k8s-staging-node-readiness-controller/images.yamlwith the new digests and tags for the images and the chart (sample PR).Submit the PR to
kubernetes/k8s.io. Once it is approved and merged automation will schedule the promotion.5. Final Verification and GitHub Release
Before publishing the release, verify the images and chart are available at k8s-registry:
Ensure the images are available at
registry.k8s.io:skopeo list-tags docker://registry.k8s.io/node-readiness-controller/node-readiness-controller | grep vX.Y.ZEnsure the chart is available at
registry.k8s.io:6. Test Release Artifacts
Checkout the release tag locally
git show vX.Y.Z -q # to verify the right tag and commit git checkout vX.Y.ZGenerate the release manifests:
rm -rf ./dist make build-installer IMG_PREFIX=registry.k8s.io/node-readiness-controller/node-readiness-controller IMG_TAG=vX.Y.Z ls ./dist # to confirm the generated artifactsRun a local E2E test in Kind (see
docs/TEST_README.md) using the generated manifests from thedist/directory to ensure they pull the correct images and function as expected.7. Create the GitHub Release
Go to the Releases page on GitHub.
dist/crds.yaml,dist/install.yaml, anddist/install-full.yaml) as release artifacts.8. Post-Release Tasks
sig-nodemailing list. The subject should be:[ANNOUNCE] Node Readiness Controller vX.Y.Z is released.