Ejecuta tus servicios de Kubernetes desde tu local con Telepresence
Source: Dev.to
¿Qué es Telepresence?
Telepresence es una herramienta de desarrollo que te permite conectar tu computadora local a un clúster de Kubernetes como si tu aplicación local estuviera corriendo dentro del cluster.
Uso principal
-
Desarrollo local contra Kubernetes real
Tu app corre localmente pero consume Services, ConfigMaps, Secrets y APIs reales del cluster. -
Interceptar tráfico de un Service
Redirige el tráfico que iba a un Service del cluster hacia tu aplicación local. -
Debugging rápido
- Logs locales
- Depuradores (VS Code, IntelliJ)
- Hot reload
- Breakpoints
🙌 Todo sin tocar el cluster remoto y/o productivo.
Problema tradicional (sin Telepresence)
Cada cambio implica:
- Cambiar código
docker builddocker pushkubectl apply- Esperar el rollout
- Probar
- Repetir 😵💫
Esto puede tomar minutos por cambio.
Con Telepresence
El flujo se vuelve:
- Cambias código local
- Guardas
- Pruebas inmediatamente
⏱️ Cambios en segundos, no minutos.
Flujo de trabajo
- Se conecta al cluster.
- Inserta un proxy (Traffic Manager).
- Intercepta el tráfico de un Service.
- Lo envía a tu máquina.
Desde Kubernetes
Sin Telepresence:
echo Service → Pod en Kubernetes
Con Telepresence:
echo Service → tu laptop (localhost:9000)
El resto del cluster se mantiene igual (bases de datos, otros microservicios, secrets, etc.).
Beneficios
- Desarrollo muchísimo más rápido.
- Debug real contra infraestructura real.
- Menor riesgo (no tocas ambientes remotos y/o productivos).
- Ideal para Kubernetes + microservicios.
🔗 Código fuente: minikube-telepresence-demo