Transform a Legacy Application with Kubernetes and Istio
summary
Demonstration shows a legacy Java monolith running in a Docker image on a single‑node Kubernetes cluster, then enhanced without touching application code by adding an nginx sidecar and Istio/Envoy sidecars for zero code changes. Configurations use YAML and kubectl to enable canary by HTTP header (example: user=David) and weighted routing like an 80/20 traffic split for blue/green releases, plus Grafana/Prometheus dashboards and a rewritten Go UI that proxies to the old REST API — demos mostly work live.
AI-written summary · about
chapters (25)
- 0:00Introduction
- 0:47The Pet Store
- 3:01The Architecture
- 4:34The Clients
- 10:27Kubernetes
- 11:59Improving the application
- 14:15Changing the deployment
- 15:01Demo
- 24:53Activate Kubernetes
- 25:22Second Failure
- 29:31Canary Deployment
- 31:14Gateway Configuration
- 32:40Stateless
- 34:45Graph Analyst
- 39:12Deploy multiple versions
- 39:33Divide your application into four components
- 40:24Configure your SEO
- 41:06Ingress API
- 42:06New UI
- 42:33API
- 43:32REST API
- 44:20Service Graph
- 47:08Extracting Components
- 47:52Inject Retry
- 48:35Questions
related talks
38mIstio as an enabler for migrating Monolithic apps to Microservices
46mStop reinventing the wheel with Istio
36mMicroservices in the Cloud with Kubernetes and Istio
24mMigrating a Monolith to Kubernetes with Istio: Our Jou...
47mIstio on Kubernetes: Chaos, Canaries, Dark Launches
58mService Mesh and Sidecars with Istio and Envoy
54mEasy Microservices with Kubernetes and Istio
52mEmpower Your Microservices with Istio Service Mesh
