Comments (7)
Yes sorry! Thanks for the additions!
from bonny.
Oooh right. Nice catch. I was confused at first as I am using the term "descendant" for the descending object, i.e. the ones created by a controller. If I get you correctly, you have multiple handlers/controllers for the same query. I think it is clear.
from bonny.
Ooh no now I think I understand. You ARE talking about descendants. So... what stops you from implementing a dispatching controller? This way you wont need to watch the same query multiple times.
from bonny.
I am indeed talking about objects created by controllers 🙂
And I guess I was too focused on a controller in a kubernetes sense to think of a dispatching controller at the top 😅
I will try that, thanks!
from bonny.
Yeah so with Bonny 1.0 controllers are just Pluggable steps. Which makes the whole thing... well... pluggable. I am thinking about adding something like a Bonny.Pluggable.DispatchToOwner
step. But ain't there yet with my thinking process.
Instead of using ownerReferences (which technically is a list anyway) I am thinking about adding a label to descendants like example.com/owning-controller: Elixir.MyOperator.Controller.MyController
from bonny.
@adriffaud On master I have added the Bonny.Pluggable.AddManagedByLabelToDescendants
to simplify adding that label to all descendants. You can just plug in into your operator and all registered descendants will have that label.
I'm not proceeding with Bonny.Pluggable.DispatchToOwner
as I don't see a simple step handling it all. Instead it would be a "add this step and do that in your controller" etc. So you'll have to implement your dispatching mechanism for now. I see however a neat solution where you would add a "your-operator.com/owning-controller` annotation to all descendants and then use that info to dispatch. But obviously you can also use the ownerReferences field.
from bonny.
@adriffaud can we close this?
from bonny.
Related Issues (20)
- Operator does not create the resources HOT 12
- Reduce Code Generation HOT 2
- Error :cluster_not_registered HOT 1
- Error on create HPA resource HOT 7
- The current CRD from `mix bonny.gen.manifest` doesn't work on later version of k8s HOT 19
- Missing priv folder in hex release 0.5.0 HOT 1
- cluster_name/0 is undefined HOT 4
- mix bonny.gen.manifest add an override callback
- Implement observedGeneration
- Initial test setup errors on application start. HOT 5
- An error is being thrown for deployments but not hpas. HOT 4
- Use strategic merge patch to add finalizers HOT 1
- Add multiple different resources with the same name in the pipeline for register_descendants
- Reconciled deletes don't seem to happen easily HOT 3
- Leader Election HOT 5
- Bonny Events throw without :operator_name in prod HOT 2
- Error with dependent resources HOT 7
- LeaderElector error on leader change HOT 2
- FIPS mode HOT 22
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bonny.