Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

178
Vistas
Reenviar el tráfico desde el pod de Kubernetes al servidor local

¿Cómo puedo reenviar el tráfico desde un pod de Kubernetes remoto a un servidor que se ejecuta en mi máquina local? La intención es probar un servidor remoto haciendo llamadas a un servicio que se ejecuta en mi máquina local. He usado kubectl port-forward para reenviar el tráfico de mi servicio local al servicio remoto, pero necesito hacer esto al revés.

Esta solución es para minikube, que se usa para ejecutar Kubernetes localmente, por lo que probablemente no se aplique a mí.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Probablemente haya una forma de "más K8", pero aquí hay una idea en caso de que no encuentre nada mejor: use ssh.

Específicamente, configure y exponga SSH en el pod para que sea accesible desde su máquina local. Luego, simplemente use ssh en su máquina para crear un túnel ssh remoto .

Por ejemplo, ssh -R 8080:localhost:80 <exposed-pod-ssh> reenviará el localhost:8080 del pod al puerto 80 de su máquina local.

over 4 years ago · Santiago Trujillo Denunciar

0

Esta es una tarea muy molesta.

Sin nada especial en las manos, necesita redirigir un puerto desde su módem a su máquina. La mayoría de las personas tienen IP públicas no fijas, por lo que debe encontrar su dirección IP pública (no puede buscar "cuál es mi IP") y esperar que no cambie entre sus pruebas. Con su dirección IP pública, puede intentar acceder directamente desde el pod, por ejemplo:

 kubectl exec -ti alpine-pod -- curl 150.136.143.228:8080

Algunos clústeres no permiten que el pod salga por su cuenta, por lo que es mejor crear un servicio sin selectores y luego agregar un punto final que apunte a su IP:

 apiVersion: v1 kind: Service metadata: name: to-my-home spec: ports: - protocol: TCP port: 80 targetPort: 8080

Luego, agregue el punto final :

 apiVersion: v1 kind: Endpoints metadata: name: to-my-home subsets: - addresses: - ip: 150.136.143.228 ports: - port: 8080

Ahora, si está dentro del mismo espacio de nombres que el servicio, puede hacer esto:

 kubectl exec -ti alpine-pod -- curl to-my-home

Una solución mejor y más fácil es usar vagrant share , https://www.vagrantup.com/docs/share , pero necesita algunos pasos:

  1. Instale un hipervisor (VirtualBox, Libvirt, HyperV, VMWare)
  2. Instalar vagabundo
  3. Crear una cuenta en https://app.vagrantup.com
  4. Inicie una máquina y use el recurso compartido vagabundo
  5. Tome la URL que se muestra en el retorno del comando y utilícela en el pod/servicio, el puerto siempre es 80

Ejemplo:

 vagrant init debian/buster64 vagrant login vagrant up vagrant share
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda