-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DAG for policy reconciliation #29
Labels
Comments
5 tasks
4 tasks
Closed
7 tasks
11 tasks
kuadrant/policy-machinery can be employed for this. |
Splitting this in 2 parts: |
12 tasks
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Problem statement
Kuadrant's current policy reconciliation process is too centered around the policy objects, not very (if anything at all) conscious of the topology underneath, other than by successively querying the cluster API.
This has been resulting in:
Example-driven explanation
rlp-2
(created afterrlp-1
) requires triggering the reconciliation ofrlp-1
again, to recalculate the scope ofrlp-1
– i.e. to updateWasmPlugin-1
andLimitador
, which in turn have just been updated becauserlp-2
itselfrlp-3
requires recalculatingWasmPlugin-1
andLimitador
, apart from creatingEnvoyFilter-2
andWasmPlugin-2
a. inspecting the specs of the targeted routes for
parentRefs
;b. listing all RLPs for gateway-targeting ones;
c. trusting the state of the back-ref annotations.
Possible solution
Reasons to do it
Reason NOT to do it
Challenges
The text was updated successfully, but these errors were encountered: