Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

include driver capabilities in client fingerprint #9063

Open
tgross opened this issue Oct 9, 2020 · 0 comments
Open

include driver capabilities in client fingerprint #9063

tgross opened this issue Oct 9, 2020 · 0 comments

Comments

@tgross
Copy link
Member

tgross commented Oct 9, 2020

Currently driver capabilities aren’t part of scheduling decisions, and driver capabilities aren’t included in the fingerprint (DriverInfo). With network isolation and volume mount, we now have driver capabilities that can impact scheduling. We can't simply derive this information from code on the scheduler because:

  • Drivers on clients can be on different versions of Nomad and therefore have potentially different capabilities
  • Drivers on clients may be out-of-tree drivers (ex. podman, LXC) and not exist at all in the server code.

Having this information available in the fingerprint would allow us to catch driver capability issues (ex. using volumes with raw_exec) at plan/submit time instead of after placement.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant