~/talk

Education as a Service: Containerization and Orchestration of CS50 IDE

links:none on file
links:none on file
slides:none on file

CS50 IDE moves from one-VM-per-student to Kubernetes, creating a namespace per user with a PVC and single-container pod that mounts a public SSH key and serves the Cloud9-based editor via SSH; Portworx provides thin provisioning of many EBS volumes with cloud snaps to S3 for archival. The cluster supports about 8,000 daily active sessions, scales to ~30–40k user namespaces, pre-pulls images with a DaemonSet, reduces operational toil versus EC2 pools, and still wrestles with misuse and control-plane scaling.

AI-written summary · about

  1. 0:00Introduction
  2. 0:30Challenges of Scale
  3. 1:47The History
  4. 3:28CS50 Appliance
  5. 4:49CS50 IDE
  6. 10:16Challenges
  7. 11:42EBS Challenges
  8. 12:20Storage Challenges
  9. 13:21Orchestration Tools
  10. 14:16Orchestration Steps
  11. 14:41Orchestration Solutions
  12. 15:53Portworks
  13. 16:25Challenges with EBS
  14. 17:30Worker node
  15. 17:42Port works
  16. 18:09Future work
  17. 18:48Wrap up
  18. 19:14Why Portworks
  19. 20:43Operational Cost
  20. 22:25Cluster Size
  21. 23:13Why Cloud 9
  22. 25:07Connection failures
  23. 26:11Profiles vs external customers
  24. 27:36Do students have to take manual action
  25. 28:17What do you use to launch a new pod
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.