The multi-cluster-app-dispatcher
is a Kubernetes controller providing mechanisms for applications to manage batch jobs in a single or multi-cluster environment.
The multi-cluster-app-dispatcher
(MCAD
) controller is capable of (i) providing an abstraction for wrapping all resources of the job/application and treating them holistically, (ii) queuing job/application creation requests and applying different queuing policies, e.g., First In First Out, Priority, (iii) dispatching the job to one of multiple clusters, where a MCAD
queuing agent runs, using configurable dispatch policies, and (iv) auto-scaling pod sets, balancing job demands and cluster availability (future work).
Follow the build instructions here to build the Multi-Cluster-App-Dispatcher controller.
Refer to deployment instructions here on how to deploy the multi-cluster-app-dispatcher
as a controller in Kubernetes.
Refer to the tutorial on how to use multi-cluster-app-dispatcher
to run batch job in Kubernetes