Summary
Support running multiple metal-operator instances against a single API server, where each instance reconciles only the objects that match its ownership filter. This is a pure predicate/label filter: there is no automatic assignment, no hashing, no rebalancing. An instance either owns objects carrying its label value (metal.ironcore.dev/watch-filter: <name>) or, when unconfigured, objects carrying no watch-filter label at all.
Instances must not interfere with each other: no duplicate reconciles, no fighting over status/labels/finalizers, no cross-instance BMC/Redfish
operations.
Summary
Support running multiple metal-operator instances against a single API server, where each instance reconciles only the objects that match its ownership filter. This is a pure predicate/label filter: there is no automatic assignment, no hashing, no rebalancing. An instance either owns objects carrying its label value (
metal.ironcore.dev/watch-filter: <name>) or, when unconfigured, objects carrying no watch-filter label at all.Instances must not interfere with each other: no duplicate reconciles, no fighting over status/labels/finalizers, no cross-instance BMC/Redfish
operations.