project-akri / akri-docs

Documentation for Akri
https://docs.akri.sh/
Apache License 2.0
8 stars 21 forks source link

Proposal for Implementing Multiple Broker Deployment Strategies in Akri #18

Closed kate-goldenring closed 2 years ago

kate-goldenring commented 2 years ago

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.

kate-goldenring commented 2 years ago

This document should be broken down into several separate proposals:

  1. Requesting resources on the Configuration level (ie: ip-camera: 2 vs ip-camera-instance-id1: 1, ip-camera-instance-id2: 1
  2. Splitting the Configuration CRD into a discovery Configuration and deployment Configuration
  3. 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)
  4. More deployment strategies