cluster-registry-controller
cluster-registry-controller copied to clipboard
Multi namespaces cache
Q | A |
---|---|
Bug fix? | no |
New feature? | no |
API breaks? | no |
Deprecations? | no |
Related tickets | fixes memory issue in multicluster scenario |
License | Apache 2.0 |
What's in this PR?
Contains the changes required to limit namespace cache based on ResourceSyncRule rules.match.namespaces
- Adds the functionality to init cache for all namespaces if no namespaces list is provided in RSR or init cache with namespaces from RSR
- syncReconciler and managedController are updated to init cache from namespaces provided from RSR
rules.match.namespaces
Why?
In larger cluster with namespaces more than 30-40, it was observed that CR-controller watches/caches all the namespaces into the mem, which caused frequent OOMKilled issue while attaching peer clusters. This PR allows users to select namespaces to cache for their RSR, there-by reducing memory usage.
Checklist
- [x] Implementation tested
- [x] User guide and development docs updated (if needed)