Use Your Favorite Developer Tools in Kubernetes With Telepresence
Talkat KubeCon + CloudNativeCon North America 2019 · on Wednesday, 2019-11-20· at 17:20· Exhibit Hall AB - San Diego Convention Center, Ground Level·
summary
Telepresence lets code run on a laptop while the Kubernetes cluster and API gateway treat it as if it were in-cluster, demonstrated by swapping a deployment (cluster scales original to zero and runs a Telepresence proxy) and by intercepting via Envoy/Ambassador to route only requests with header X-dev:123 to port 8000. Demos use IntelliJ for Java, VSCode for Node (and Rust), Delve for Go, Pdb for Python, and PGCLI for DB inspection; swap forwards all TCP and blocks others while intercept is HTTP-only, and UDP is not supported yet.
AI-written summary · about
chapters (23)
- 0:00Introduction
- 0:25Developing Software
- 1:36Debugging
- 2:37Telepresence
- 3:10Example Application
- 4:15What can go wrong
- 5:11Examples
- 5:21Java Example
- 6:04API Gateway Example
- 14:54More Demos
- 21:54Swap Deployment
- 27:17Tradeoff
- 27:52Summary
- 28:51Questions
- 31:12Envoy Proxy
- 32:14Can Telepresence run on a separate cluster
- 33:27How does Telepresence work with Kubernetes liveness checks
- 34:49Does Telepresence or Interceptor require Ambassador
- 35:37Future versions of Telepresence
- 36:59Can developers run Telepresence in Kubernetes
- 38:16Why should we talk about this offline
- 38:52What networking traffic does telepresence support
- 39:37What is the viability of using telepresence
related talks
36mSeamless Development Environments on Kubernetes using Telepresence - Ara Pulido
28mFrom Network Engineer to K8s Developer: Lessons Learned via Telepresence
26mClosing the Developer Experience Gap of K8s Development
32mKubernetes: Pimp My Laptop
31mIntro: Telepresence
45mBuilding a Kubernetes Integrated Local Development Environment
43mTools and Plugins for Cloud Native App Development on Kubernetes
44mCloud Native Applications with Remote Development Environments
