The software responsible for controlling the creation of Jobs, and notifying the rest of the software about job completion. It is split into 2 parts, the Job Creator, and the Job Watcher. Their names are self explanatory, the Job Creator is responsible for receiving messages and creating the workloads on a kubernetes cluster it is present within or pointed at via a Kubeconfig file, and the Job Watcher is a side car container charged with watching the job for progression, as long as the job doesn't seemingly freeze, on the finishing of the job's main container, the watcher will update the database via the API.
The relevant README.md files are available for both the Job Watcher and the Job Creator in their respective subdirectories of this repository.
Build container image
docker build . -f container/job_creator.Dockerfile -t ghcr.io/fiaisis/jobcreatorPush container image
docker push ghcr.io/fiaisis/jobcreatorBuild container image
docker build . -f container/job_watcher.Dockerfile -t ghcr.io/fiaisis/jobwatcherPush container image
docker push ghcr.io/fiaisis/jobwatcher