- (Re)building a docker image for every change and pushing it to a registry for launching a workload.
- Committing changes to a development branch in git and checking it out in the workload
- Synchronizing application code through file sync via
file_mountsandworkdirdefinitions.
Setup
Full setup for file sync requires cloud storage configuration which can be found here. Konduktor mounts your cloud credentials into the job containers and places them in~/.aws (S3) or ~/.config/gcloud (GS) at startup. If you plan to use command-line tools like aws s3, gsutil, or gcloud, ensure your image includes those CLIs or install them in your run: block.
We check our cloud service account credentials in the Trainy cluster with this:
~/.konduktor/config.yaml
Usage

konduktor launch two things happen atomically in this order. If any step fails, the workload will fast-fail.
workdirandfile_mountsare synchronized to object storage- workload is submitted
- workload, once active, will sync down
workdirandfile_mounts
.konduktorignore
Use a.konduktorignore file to exclude files and directories from being synchronized.
It works similarly to .gitignore, and is evaluated relative to the sync root.
Patterns in .konduktorignore are matched relative to the location.
Examples
Workdir
.konduktorignore at ./my_dir/.konduktorignore.
File mounts
.konduktorignore at ./my_dir/.konduktorignore.