KubeRails Bossman
Language agnostic job server written in Rust. Run compute heavy tasks as Kubernetes jobs and get autoscaling for free
Refactor status field into oneof structs instead of enum
Use `from` instead of `into` to make more clear
Use constants for k8s labels
Merge pull request from kuberails/kube-rs
Create and get Kubernetes jobs
Complete try_from for env_from
Implement TryFrom for EnvVar for Env
Change `convert_to_kube_env_froms` to TryFroms
Convert kube_job to job
TODO:
- [ ] env
- [ ] envFrom
Move kube_job functions into a module
Use rust traits and structs for converting BossmanJob to KubeJob
Implement get job from kubernetes
Upgrade kube-rs to latest version
Update workspace dictionary
Add required fields to the job spec
- `restart_policy`
- `image`
- `name`
Create module to create k8s job from bossman job
Add kube-rs to server deps
Add new error structs to elixir worker
Complete try_from for env_from
Implement TryFrom for EnvVar for Env
Change `convert_to_kube_env_froms` to TryFroms
Convert kube_job to job
TODO:
- [ ] env
- [ ] envFrom
Move kube_job functions into a module
Use rust traits and structs for converting BossmanJob to KubeJob