Using a MultiNamespacedCache allows us to narrow the scope of resources being cached to only the namespaces we are about. We are currently unable to use it as it does not handle cluster scoped resources properly, and is resulting in undesirable behavior, such as duplicate events. A PR has been opened to fix these issues. Once the functionality present in that PR makes its way into a released controller-runtime, we should move to using a MultiNamespacedCache.
Acceptance Criteria:
- Switch to using a MultiNamespacedCache
- All existing tests pass