Eseguire il debug di più servizi (VS Code)

Bridge to Kubernetes offre la possibilità di eseguire il debug dei servizi Kubernetes in un ambiente locale, come descritto in Usare Bridge to Kubernetes (VS Code). Con Bridge to Kubernetes, il traffico viene reindirizzato a un'istanza in esecuzione locale di un servizio ed è possibile eseguire il debug usando il debugger di VS Code. In alcuni scenari, tuttavia, si vuole lavorare con più di un servizio ed eseguirne il debug contemporaneamente. È possibile eseguire il debug di più servizi in parallelo seguendo questa procedura.

Per eseguire il debug di più servizi contemporaneamente

  1. Assicurarsi che i servizi siano in ascolto su porte diverse in locale. I numeri di porta sono specifici del servizio, quindi esaminare il codice del servizio per determinare le porte su cui è in ascolto. Se si vuole eseguire il debug di più servizi in ascolto sulle stesse porte, non sarà possibile eseguirne il debug contemporaneamente.

  2. Aprire la cartella corrispondente al primo servizio in VS Code.

  3. In VS Code selezionare Aggiungi>cartella all'area di lavoro e selezionare la cartella corrispondente all'altro servizio.

  4. Aprire il riquadro comandi (CTRL+MAIUSC P o CMD+MAIUSC++P in un Mac) ed eseguire il comando Bridge to Kubernetes: Configure (Bridge to Kubernetes: Configure) e, per ognuno dei servizi, seguire i passaggi di configurazione.

    Avviso

    Se i servizi sono stati configurati per l'esecuzione isolata, assicurarsi che usino lo stesso valore isolateA nei file .vscode/tasks.json . Questo valore è il prefisso usato da Bridge to Kubernetes per indirizzare il traffico per un servizio isolato. Per impostazione predefinita, quando vengono configurati, avranno valori diversi. È possibile scegliere uno dei valori e modificare a mano i tasks.json file per gli altri servizi per assegnare loro tutti lo stesso valore.

    "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
       }
    ]
    
  5. Configurare tutti i punti di interruzione necessari in ogni servizio.

  6. Avviare il debug (F5) con Bridge per ognuno dei servizi avviando il debugger nella cartella di ogni servizio. Il passaggio precedente ha creato configurazioni di avvio per ogni servizio, usato dal debugger di VS Code quando si avvia il debugger di VS Code da tale area di lavoro.

Passaggi successivi

Altre informazioni sul funzionamento di Bridge to Kubernetes sono disponibili in Come funziona Bridge to Kubernetes.