Building a scalable learning platform: Terraform, Kubernetes
summary
Instruqt is a hands-on learning platform that gives each user a personal sandboxed infrastructure created in seconds; the production stack runs on GKE + Cloud SQL + Cloud Storage and uses many managed Google services for resilience and cost control. Infrastructure is declared and rebuilt with Terraform manages entire platform and Terraform code is generated from track YAML using generated Terraform via Go templates, enabling terraform apply/destroy to spin up or tear down per-user environments in under a minute.
AI-written summary · about
chapters (11)
- 0:00Introduction and platform overview
- 4:20Early platform history and evolution
- 6:47Google Cloud Platform architecture
- 9:36Terraform for infrastructure as code
- 11:22Golang in the learning platform
- 12:47Behind the scenes of a user track
- 17:29Track configuration and SDK
- 21:09Generating Terraform with Go templates
- 24:59Build pipeline with Container Builder
- 26:45Avoiding vendor lock-in strategies
- 28:56Q&A session
related talks
35mBuilding a scalable learning platform using Cloud and Containers
22mEnabling Infrastructure as Code
25mBuild and Test GCP Infrastructure Using Terraform Modules
06mIGNITE: Unleashing the Magic: Building SaaS Platforms
49mExponential Organizational Growth with Infrastructure as Code
39mTerraform Practices to Enable Infrastructure Scaling
53mProvisioning Cloud Infrastructure+Terraform
55mTerraform-ing your Cloud
