Education as a Service: Containerization and Orchestration of CS50 IDE
Talkat KubeCon + CloudNativeCon North America 2019 · on Wednesday, 2019-11-20· at 17:20· Pacific Ballroom, Salon 14-15 - Marriott Marquis San Diego Marina Hotel·
summary
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
chapters (25)
- 0:00Introduction
- 0:30Challenges of Scale
- 1:47The History
- 3:28CS50 Appliance
- 4:49CS50 IDE
- 10:16Challenges
- 11:42EBS Challenges
- 12:20Storage Challenges
- 13:21Orchestration Tools
- 14:16Orchestration Steps
- 14:41Orchestration Solutions
- 15:53Portworks
- 16:25Challenges with EBS
- 17:30Worker node
- 17:42Port works
- 18:09Future work
- 18:48Wrap up
- 19:14Why Portworks
- 20:43Operational Cost
- 22:25Cluster Size
- 23:13Why Cloud 9
- 25:07Connection failures
- 26:11Profiles vs external customers
- 27:36Do students have to take manual action
- 28:17What do you use to launch a new pod
related talks
53mStreamline Cloud-Native App Development Using CDEs
35mLarge Scale Teaching Infrastructure with Kubernetes
34mScaling Cloud Development Environments on K8s: Enterprise-Scale Adoption Lessons
27mMaximizing Developer Productivity in Kubernetes
35mPros and cons of using Kubernetes as a development platform
09mSimplifying software development with Kubernetes and containers
39mHow we learned to love the Data Center Operating System
23mBuilding public cloud service on Cozystack
