Depuración de varios servicios (VS Code)
Nota:
Microsoft tiene previsto dejar de mantener activamente el proyecto Puente a Kubernetes. En los próximos meses pasaremos a archivar el proyecto. Mientras tanto, el proyecto sigue disponible para su uso y descarga. Durante este período, esperamos explorar y recomendar proyectos de la comunidad que proporcionen beneficios similares a Puente a Kubernetes para su uso futuro. Si tiene alguna pregunta, póngase en contacto con nosotros en nuestro panel de problemas en GitHub.
Bridge to Kubernetes proporciona la capacidad de depurar los servicios de Kubernetes en un entorno local, tal como se describe en Uso de Bridge to Kubernetes (VS Code). Con Bridge to Kubernetes, se redirige el tráfico a una instancia en ejecución local de un servicio y se puede depurar mediante el depurador de VS Code. Pero en algunos escenarios, lo que quiere es trabajar con más de un servicio y depurarlos al mismo tiempo. Para depurar varios servicios en paralelo, siga estos pasos.
Depuración de varios servicios al mismo tiempo
Asegúrese de que los servicios escuchan en distintos puertos localmente. Los números de puerto son específicos del servicio, por lo que debe buscar en el código de servicio para determinar en qué puertos escucha. Si hay varios servicios que quiere depurar que escuchan en los mismos puertos, no podrá depurarlos al mismo tiempo.
Abra la carpeta correspondiente al primer servicio en VS Code.
En VS Code, seleccione Archivo>Add Folder to Workspace... (Agregar carpeta al área de trabajo...) y elija la carpeta correspondiente al otro servicio.
Abra la paleta de comandos (CTRL+SHIFT+P o Cmd+Shift+P en un equipo Mac), ejecute el comando Bridge to Kubernetes: Configure y, para cada uno de los servicios, realice los pasos de configuración.
Advertencia
Si ha configurado los servicios para que se ejecuten aislados, asegúrese de que usan el mismo valor isolateAs en sus archivos
.vscode/tasks.json
. Este valor es el prefijo que Bridge to Kubernetes usa para dirigir el tráfico de un servicio aislado. De manera predeterminada, al configurarlos tendrán valores diferentes. Puede elegir uno de los valores y editar manualmente los archivostasks.json
de los demás servicios para darles el mismo valor."tasks": [ { "label": "bridge-to-kubernetes.service", "type": "bridge-to-kubernetes.service", "service": "service-name", "ports": [ 3000 ], "isolateAs": "<copy-same-value-for-all-debugged-services>", "useKubernetesServiceEnvironmentVariables": false } ]
Configure los puntos de interrupción que necesite en cada servicio.
Inicie la depuración (F5) con Bridge para cada uno de los servicios iniciando el depurador en la carpeta de cada servicio. El paso anterior creó configuraciones de inicio para cada servicio, que el depurador de VS Code usa cuando se inicia desde esa área de trabajo.
Pasos siguientes
Obtenga más información sobre Bridge to Kubernetes en Funcionamiento de Bridge to Kubernetes.