DEV Community

Cover image for Ejecuta tus servicios de Kubernetes desde tu local con Telepresence
Afu Tse (Chainiz)
Afu Tse (Chainiz)

Posted on

Ejecuta tus servicios de Kubernetes desde tu local con Telepresence

¿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.

En pocas palabras:
🔥 Te deja desarrollar y depurar servicios de Kubernetes sin construir imágenes Docker ni hacer deploy cada vez.


¿Para qué se usa Telepresence?

Se usa principalmente para:

✅ 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

  • Puedes usar logs locales
  • Debuggers (VS Code, IntelliJ)
  • Hot reload
  • Breakpoints

🙌 Todo sin tocar el cluster remoto y/o productivo.


¿Por qué Telepresence es de gran ayuda?

Porque soluciona dolores reales del desarrollo con Kubernetes.

❌ Sin Telepresence (El problema tradicional)

Cada cambio implica:

  1. Cambiar código
  2. docker build
  3. docker push
  4. kubectl apply
  5. Esperar el rollout
  6. Probar
  7. Repetir 😵‍💫

Esto puede tomar minutos por cambio.

✅ Con Telepresence

El flujo se vuelve:

  1. Cambias código local
  2. Guardas
  3. Pruebas inmediatamente

⏱️ Cambios en segundos, no minutos.


¿Cómo funciona Telepresence?

flow

Flujo:

  • 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:
👉 Parece que tu app sigue ahí, pero en realidad está en tu computadora.


Ejemplo

Sin Telepresence:

  • echo Service → Pod en Kubernetes

Con Telepresence:

  • echo Service → tu laptop (localhost:9000)

Y el resto del cluster se mantiene igual

  • Databases
  • Otros microservicios
  • Secrets

🔗 Codigo fuente: minikube-telepresence-demo


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

Top comments (0)