Déboguer plusieurs services (VS Code)
Remarque
Microsoft prévoit de ne plus maintenir activement le projet Bridge to Kubernetes. Au cours des prochains mois, nous allons faire passer le projet à un état d’archivage. Entre-temps, le projet reste disponible à l’utilisation et au téléchargement. Pendant cette période, nous espérons explorer et recommander des projets communautaires qui offrent des avantages similaires à Bridge to Kubernetes pour votre usage futur. Si vous avez des questions, veuillez nous contacter sur notre tableau des problèmes sur GitHub.
Bridge to Kubernetes permet de déboguer vos services Kubernetes dans un environnement local, comme décrit dans Utiliser Bridge to Kubernetes (VS Code). Avec Bridge vers Kubernetes, vous redirigez le trafic vers une instance s’exécutant localement d’un service et pouvez déboguer à l’aide du débogueur de VS Code. Toutefois, dans certains scénarios, vous souhaitez utiliser plusieurs services et les déboguer en même temps. Vous pouvez déboguer plusieurs services en parallèle en suivant ces étapes.
Pour déboguer plusieurs services en même temps
Assurez-vous que vos services écoutent sur différents ports localement. Les numéros de port étant spécifiques au service, examinez le code du service pour déterminer les ports qu’il écoute. Si plusieurs services que vous souhaitez déboguer écoutent sur les mêmes ports, vous ne pourrez pas les déboguer en même temps.
Ouvrez le dossier correspondant à votre premier service dans VS Code.
Dans VS Code, sélectionnez Fichier>Ajouter un dossier à l’espace de travail…, puis sélectionnez le dossier correspondant à votre autre service.
Ouvrez la palette de commandes (Ctrl+Maj+P ou Cmd+Maj+P sur un Mac) et exécutez la commande Bridge to Kubernetes : Configurer et, pour chacun de vos services, passez par les étapes de configuration.
Avertissement
Si vous avez configuré vos services pour qu’ils s’exécutent isolément, assurez-vous qu’ils utilisent la même valeur isolateAs dans leurs fichiers
.vscode/tasks.json
. Cette valeur est le préfixe que Bridge to Kubernetes utilise pour diriger le trafic pour un service isolé. Par défaut, lors de leur configuration, ils ont des valeurs différentes. Vous pouvez choisir l’une des valeurs et modifier manuellement les fichierstasks.json
pour les autres services afin de leur donner la même valeur."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 } ]
Configurez les points d’arrêt dont vous avez besoin dans chaque service.
Démarrez le débogage (F5) avec Bridge pour chacun des services en lançant le débogueur dans le dossier de chaque service. L’étape précédente a créé des configurations de lancement pour chaque service, que le débogueur de VS Code utilise lorsque vous démarrez le débogueur VS Code à partir de cet espace de travail.
Étapes suivantes
Pour en savoir plus sur le fonctionnement de Bridge to Kubernetes, consultez Fonctionnement de Bridge to Kubernetes.