Clusters as Cattle: How to Seamlessly Migrate Apps Across Kubernetes Clusters
summary
Shows a reproducible procedure: use Ansible + kubeadm to provision a new Kubernetes 1.10 cluster, take an on-demand backup of a 1.9 cluster with Heptio Ark to Minio, restore that namespace and PVs into the new cluster, and place an external Envoy + Contour routing cluster in front. Demo runs a 5‑second load test (~340 requests), shifts traffic 90/10 to the new cluster, then flips to 100% and removes the old backend with zero downtime.
AI-written summary · about
chapters (40)
- 0:00Introduction
- 0:22Agenda
- 0:45ENIAC
- 1:06Punchcards
- 1:47File tickets
- 2:08Cloud computing
- 3:00Containerization
- 3:56Kubernetes
- 5:20Kubernetes Roles
- 5:58Installing Packages
- 6:39Enabling SystemD
- 6:53Changing Kubernetes Version
- 7:30Using Core DNS
- 8:42Applications
- 10:19Backups
- 11:11Scenario
- 11:51Networking in Kubernetes
- 14:06My solution
- 14:20My routing cluster
- 15:13Backend cluster
- 15:45Custom control logic
- 16:09Finding ingress objects
- 17:06Demo
- 18:17Cordy
- 18:35Weighted Cluster
- 19:08Backend Cluster 1
- 19:44Load test
- 20:08Create ARC backup
- 20:25Request ARC backup
- 20:44New Kubernetes Cluster
- 21:04Install Arc
- 21:45Migrate Cluster 1
- 22:31Add Cluster 2 as a Backend
- 22:45New Annotations
- 23:30Annotations with CubeControl
- 23:41Weighted Clusters
- 24:04Load Testing
- 24:42Changing Weights
- 24:59Cluster 2 at 100
- 26:39Questions
related talks
29mFrom pets to cattle, the way of Kubernetes
46mThe Journey of Migrating 2500 Apps to Multi-Cluster Kubernetes and Zero Trust Istio
46mEnd-Users Won't Even Notice, Painless Kubernetes Upgrades
36mFrom Mesos to Kubernetes
35mKubernetes journey
31mAn Adventure in Multi Cloud with Kubernetes and Distributed Data
31mHow to Migrate 700 Kubernetes Clusters to Cluster API with Zero D...
57mSecure Kubernetes data management and scaling with Kasten K10
