This document discusses how to add support for multiple broker deployment strategies in Akri. It ultimately
proposes a phased approach with 5 phases of building up the Configuration CRD, Instance CRD, Agent,
and Controller to support all strategies. It assumes the support of terminating Pods via Jobs.
This document should be broken down into several separate proposals:
Requesting resources on the Configuration level (ie: ip-camera: 2 vs ip-camera-instance-id1: 1, ip-camera-instance-id2: 1
Splitting the Configuration CRD into a discovery Configuration and deployment Configuration
Multiple Configurations mapping to the same Instance (ie: one configuration to deploy a frame server to each camera and another to do a firmware update on the cameras)
This document discusses how to add support for multiple broker deployment strategies in Akri. It ultimately proposes a phased approach with 5 phases of building up the Configuration CRD, Instance CRD, Agent, and Controller to support all strategies. It assumes the support of terminating Pods via Jobs.
References https://github.com/project-akri/akri-docs/pull/17 for background on implementing Job Brokers.