What's Changed
⚠️ Breaking Changes
⚠️ Please consult the updated documentation and examples for how to adapt to these breaking changes.
- Rename
ClusterRing
toControllerRing
by @timebertt in #438- The
clusterring-
string has been removed from the shard and drain labels. - There is no migration path available. You need to manually clean up installed resources (CRD, RBAC, etc.), remove old labels, and install the new resources.
- The kind-related and namespace labels have been removed from the sharder metrics.
- The
- Harmonize metric label names to
controllerring
by @timebertt in #439 - Limit
ControllerRing
name length, simplify shard/drain label keys, simplify webhook name by @timebertt in #441- The
ControllerRing
name must not be longer than 63 characters. - The shard and drain label keys have been simplified to
{shard,drain}.alpha.sharding.timebertt.dev/<controllerring-name>
. - The
MutatingWebhookConfiguration
name has been simplified tocontrollerring-<controllerring-name>
. - There is no migration path available.
- The
🐛 Bug Fixes
- Fix kyverno webhook namespace selectors by @timebertt in #434
- Fix validation message to say
ControllerRing
by @timebertt in #445
📖 Documentation
- Add note about upcoming KubeCon talk in London by @timebertt in #435
- docs: one manager cannot run both sharded and non-sharded controllers by @timebertt in #443
🤖 Dependencies
- Update module sigs.k8s.io/controller-runtime to v0.20.1 by @renovate in #436
- Update quay.io/kiwigrid/k8s-sidecar Docker tag to v1.29.1 by @renovate in #440
- Update module github.com/spf13/pflag to v1.0.6 by @renovate in #444
ℹ️ Other Changes
- Test against k8s 1.31 by @timebertt in #432
- Replace deprecated
commonLabels
in kustomizations by @timebertt in #442
Full Changelog: v0.8.0...v0.9.0