Scaling Node.js applications with Kubernetes and Docker
summary
Shows concrete recipes: replace hardcoded keys with environment variables, build a small Node.js Dockerfile, push images to Docker Hub and pull them from a cluster, run a minimal cluster with one master + one node, use liveness and readiness probes to avoid bad starts, expose apps via Services DNS, use rolling updates to keep ~100% availability, autoscale by CPU thresholds (example: add three replicas at ~20% CPU), and store state off‑cluster (S3/Azure Blob).
AI-written summary · about
chapters (15)
- 0:00Introduction to the talk
- 0:59Node.js and environment setup
- 2:17Benefits of Docker containers
- 3:55Security and container scaling
- 6:25Introduction to Kubernetes
- 7:58Kubernetes master components
- 9:21Kubernetes node components
- 10:44Desired state and automation
- 11:56Networking and service discovery
- 12:53Deployment and getting started
- 13:47Working with Docker images
- 15:30Running applications on K8s
- 16:50Advanced cluster management
- 18:07Best practices and probes
- 20:22Conclusion and Q&A
related talks
28mScaling Node.js Applications with Kubernetes and Docker
30mNode.js in a Kubernetes World
26mUsing Minikube (Kubernetes) for Node.js Development
39mDocker and the Path to a Better Staging Environment
38mScaling your applications with Kubernetes and Docker
44mSpeeding Up Deployment of JavaScript and Node.js Applications
29mHow to Build and Run Node Apps with Docker and Compose
42mLocal Development Techniques with Kubernetes
