-
Task
-
Resolution: Unresolved
-
Major
-
None
-
None
-
False
-
None
-
False
-
-
What
Create a processor abstraction and implementation which is responsible of broker actions needed for state transition such as delete pod and reconfigure pod.
Why
Repeatable, Predictable Rolling
- The roller is responsible of continuously collecting observations, classifying the broker state, and reconciling brokers in unhealthy states via the defined state machine transitions.
- The processor would encapsulate the different broker actions, thus having a better separation of concerns which allows testing the classification in isolation of actions.
How
The KR2 prototype introduced a Processor abstraction and implementation.
- Validate the prototype and interfaces and suggest any improvements
- Work your way to a full implementation that's validated with multiple test cases and needed mocks