Post
If your controller is managing 20,000 buckets, you'll make 20k external API calls during controller startup full sync to verify buckets exist and their config is up-to-date (99.99% are) –during which you won't get to processing a new object soon enough, bc the workqueue is still full.
0 reposts1 like
I'm on this boat exactly –but lots of differing opinions. IMO if you're going behind your own back making out of band edits, don't expect the controller (which assumes it's the sole actor managing this resource, will overwrite any changes) to have this responsibility of promptly fixing the resource.
Watch mechanics aside –been chatting with @sttts.social he pointed me to Crossplane's ability to import any diverged config from the external resource (or not) docs.crossplane.io/v1.18/concep... I guess it's unavoidable for an IaC company to do this, but most controllers don't need this IMO.