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

replace lab desktops with Kubernetes (Hydra 2.0) #60

Open
nikhiljha opened this issue Oct 31, 2020 · 3 comments
Open

replace lab desktops with Kubernetes (Hydra 2.0) #60

nikhiljha opened this issue Oct 31, 2020 · 3 comments

Comments

@nikhiljha
Copy link
Member

Details

image
image

Just did a trial run of @tinyzimmer's kVDI on monsoon. I'm 400 miles away and accessing it over TCP inside SSH Port Forwarding inside kubectl port-forward and it's STILL super fast and low-enough-latency. Probably not first-person-shooter ready but it's probably still better than Stadia.

So here's what we could do...

  • Run chromium in kiosk mode on a bunch of Raspberry Pi 4s, replace all the desktops with them.
  • Recycle the Desktops, and/or turn them into Kubernetes workers for now and recycle them later.

There are a few bugs, but they seem pretty minor. If we got people working on this we could probably get it production ready (TM) pretty quick.

Benefits

  • All the benefits of Hydra
    • more frequent hardware updates for the lab
    • more preemptible spare compute resources for HPC
  • one more step for Kubernetes world domination
  • people can pick their own OS (if they want to use NixOS or something like @aaronjanse)
  • people who need more compute resources on the desktops can request it easily
@kpengboy
Copy link
Member

kpengboy commented Nov 8, 2020

What would the USB device support story be?

@tinyzimmer
Copy link

What would the USB device support story be?

It wouldn't be impossible, but would be tricky to implement at first. There are some unrelated UI bugs that still need ironing out for sure, including one someone posted over on the repo. Unfortunately I'm much more of a backend guy so those pieces take a little more time for me. I'm also at a new job and corona restrictions are lighter so I don't have as much free time as before.

USB devices plugged into the host running kVDI could actually be pretty easy and mostly backend related. Doing it from the client side would be a little more involved obviously, but not impossible.

@ethanhs
Copy link
Member

ethanhs commented Sep 25, 2021

I think this would be awesome, but we'd probably want client USB support before we could deploy this.

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

4 participants