sysadmin:projects:s23:linuxrebuild
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
sysadmin:projects:s23:linuxrebuild [2023/04/12 18:51] – kjohns23 | sysadmin:projects:s23:linuxrebuild [2023/04/12 19:50] (current) – kjohns23 | ||
---|---|---|---|
Line 3: | Line 3: | ||
==== Problem ==== | ==== Problem ==== | ||
- | The current Linux/ | + | The current Linux/ |
Any solution other than rebuilding the current system as is will involved parallelizing the setup to reduce the impact any one failed node will have on other students using the cluster. | Any solution other than rebuilding the current system as is will involved parallelizing the setup to reduce the impact any one failed node will have on other students using the cluster. | ||
- | Most potential solutions suggest breaking apart the NoMachine and SSH services as it is easier (and cheaper) to parallelize the SSH systems where as NoMachine is licenses | + | Most potential solutions suggest breaking apart the NoMachine and SSH services as it is easier (and cheaper) to parallelize the SSH systems where as NoMachine is licensed |
==== Solutions ==== | ==== Solutions ==== | ||
Line 23: | Line 23: | ||
* Does not limit impact by any one node becoming unavailable | * Does not limit impact by any one node becoming unavailable | ||
* Limits ability of extra resources bursty workloads | * Limits ability of extra resources bursty workloads | ||
+ | * NoMachine head node remains particularly vulnerable to outages (would take down all NX sessions) | ||
+ | |||
+ | == Notes == | ||
+ | * A more thorough use of Ansible would be recommended to effectively manage updates | ||
=== New SSH VMs ==== | === New SSH VMs ==== | ||
Build new KVM based VMs in Proxmox | Build new KVM based VMs in Proxmox | ||
+ | |||
+ | == Benefits == | ||
+ | * Setup is closer to current system and would involve fewer unknowns | ||
+ | * SSH/VSCode connections would no longer impact NoMachine | ||
+ | |||
+ | == Drawbacks == | ||
+ | * Limited ability to parallelize ssh before management of nodes becomes more difficult | ||
+ | |||
+ | === Kubernetes Based Shared Containers === | ||
+ | |||
+ | Build a SoCS Linux Docker Container and deploy to Kubernetes. These containers would be shared, similar to the current environment, | ||
+ | |||
+ | == Benefits == | ||
+ | * Potential to auto-scale cluster to more responsively meet the load | ||
+ | * SSH/VSCode connections would no longer impact NoMachine | ||
+ | * Container based setup could also be distributed to students | ||
+ | |||
+ | == Drawbacks == | ||
+ | * Potentially more complex setup with more unknowns | ||
+ | |||
+ | == Notes == | ||
+ | * Will need to determine best cluster ingress configuration. Metallb? Traefik? HAProxy? Something else? | ||
=== Container SSH ==== | === Container SSH ==== | ||
- | Use [[https:// | + | Use [[https:// |
== Benefits == | == Benefits == | ||
* Completely removes impact of one student an another user's environment | * Completely removes impact of one student an another user's environment | ||
+ | * Container based setup could also be distributed to students | ||
== Drawbacks == | == Drawbacks == | ||
* Under relatively inactive development - new and potentially unstable | * Under relatively inactive development - new and potentially unstable | ||
* Complex setup for authentication server | * Complex setup for authentication server |
sysadmin/projects/s23/linuxrebuild.1681325503.txt.gz · Last modified: 2023/04/12 18:51 by kjohns23