Add support for poll interval and max-reconcile-rate flags allowing to the users set a custom configuration. In order to use these flags it is necessary update the controller runtime used from k8s-runtime to crossplane-runtime. Also the starting debug log now prints the new configuration on start up:
[x] Run make reviewable test to ensure this PR is ready for review.
How has this code been tested
Tested locally by:
Executing make test
Running the provider in a local cluster without any additional configuration and checking that it still working with the default configuration
Running the provider with --poll=2m --max-reconcile-rate=1 and checking that 2 topics and 2 ACLs are processed one by one and once they are in a ready status, the reconcile loop happened every 2 min
Description of your changes
Add support for poll interval and max-reconcile-rate flags allowing to the users set a custom configuration. In order to use these flags it is necessary update the controller runtime used from k8s-runtime to crossplane-runtime. Also the starting debug log now prints the new configuration on start up:
2024-01-26T08:24:58+01:00 DEBUG provider-kafka Starting {"sync-period": "1h0m0s", "poll-interval": "1m0s", "max-reconcile-rate": 10}
Fixes #61
I have:
make reviewable test
to ensure this PR is ready for review.How has this code been tested
Tested locally by:
make test
--poll=2m --max-reconcile-rate=1
and checking that 2 topics and 2 ACLs are processed one by one and once they are in a ready status, the reconcile loop happened every 2 min