~/talk

Tutorial: Migration 101: From VMs to Kubernetes

speakerdeck:lkysow
slides:none on file

Step‑by‑step migration that actually builds and runs: Dockerizing the API into a local image, loading it into kind load or pushing to Docker Hub, then applying Kubernetes YAML for Pod → Deployment → Service → Ingress (nginx) and swapping DNS (/etc/hosts) for a true no‑downtime migration without restarting the web tier. Adds logging with Fluentd → Elasticsearch → Kibana and metrics with Prometheus + Grafana, runs on a laptop but recommends ~16 GB RAM and 6 CPUs, and demonstrates a Consul service mesh adding mTLS and retries to mask a simulated 50% error rate.

AI-written summary · about

  1. 0:00Introduction and goals
  2. 1:18Agenda and learning plan
  3. 3:30Prerequisite software
  4. 4:57Adoption strategies
  5. 6:25Initial local setup
  6. 8:47Running services locally
  7. 12:33Dockerizing the API
  8. 15:14Building container images
  9. 17:08Docker registry usage
  10. 21:51Deploying to Kubernetes
  11. 25:36Kubernetes primitives
  12. 27:16Creating Kubernetes resources
  13. 30:19Testing the deployment
  14. 33:09Kubernetes ingress
  15. 35:49Service and ingress setup
  16. 37:08Ingress configuration
  17. 39:19Logging and metrics setup
  18. 42:32Configuring observability
  19. 45:58Fluentd implementation
  20. 50:31Kibana log analysis
  21. 53:29Prometheus metrics
  22. 56:30Grafana visualization
  23. 58:43Instrumenting the app
  24. 1:02:08Performing the migration
  25. 1:04:22Zero downtime switch
  26. 1:07:12Lessons learned
  27. 1:10:13Security considerations
  28. 1:12:08Service mesh introduction
  29. 1:15:43Consul installation
  30. 1:18:17Mesh configuration
  31. 1:20:43Mesh capabilities
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.