Condividi tramite


Eseguire il debug di più servizi (VS Code)

Nota

Bridge to Kubernetes verrà ritirato il 30 aprile 2025. Per informazioni dettagliate sul ritiro e sulle alternative open source, vedere il problema di GitHub .

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. Assicurati che i tuoi servizi ascoltino su porte diverse in locale. I numeri di porta sono specifici del servizio, quindi dovete 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 File>Aggiungi cartella all'area di lavoro...e selezionare la cartella corrispondente all'altro servizio.

  4. Aprire la Paletta comandi (CTRL+MAIUSC+P o Cmd+Shift+P su Mac) ed eseguire il comando Bridge to Kubernetes: Configura e, per ognuno dei servizi, completare i passaggi di configurazione.

    Avvertimento

    Se hai configurato i tuoi servizi per funzionare isolati, verifica che stiano usando lo stesso valore isolateAs nei loro 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 file di tasks.json 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 Funzionamento di Bridge to Kubernetes.