specs,schedulers: add Role.mounts+BindMount and implement in docker,kubernetes,aws_batch schedulers #420
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds a new Role option called
mounts
that allows for specifying different types of mounts on the worker. Currently the only supported mount isBindMount
which does a simple bind from host to container. For more complex binds in the future we can easily extendmounts: List[BindMount]
tomounts: List[Union[BindMount, PersistentVolumeClaimMount]]
if necessaryThis also adds in a new argument to
dist.ddp
To help with these parsing it there's a new
parse_mounts
method in specs. The format for these is:This follows the docker CLI format https://docs.docker.com/storage/bind-mounts/
Fixes #415
References
Test plan:
CI
Still need to add some more unit tests per scheduler (maybe component test?)