Aujourd’hui, nous allons voir une fonctionnalité bien pratique offerte par AKS : la possibilité de debugger dans Visual Studio son application déployée dans un cluster Kubernetes dans Azure.
![Debugger son cluster Kubernetes dans Azure kuberneteslogo.eabc6359f48c8e30b7a138c18177f3fd39338e05 - Debugger son cluster Kubernetes dans Azure](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/07/kuberneteslogo.eabc6359f48c8e30b7a138c18177f3fd39338e05.png)
Créons rapidement un cluster AKS depuis le portail :
![Debugger son cluster Kubernetes dans Azure 1 1024x436 - Debugger son cluster Kubernetes dans Azure](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/09/1-1024x436.png)
Je renseigne les champs de base : groupe de ressource, nom du cluster, région et préfixe DNS :
![Debugger son cluster Kubernetes dans Azure 2 - Debugger son cluster Kubernetes dans Azure](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/09/2.png)
Attention, toutes les régions ne sont pas compatibles DevSpaces. La liste est ici : https://docs.microsoft.com/en-us/azure/dev-spaces/about#supported-regions-and-configurations.
Après validation de ma configuration je peux créer mes ressources :
![Debugger son cluster Kubernetes dans Azure 3 - Debugger son cluster Kubernetes dans Azure](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/09/3.png)
Le déploiement du cluster est en cours :
![Debugger son cluster Kubernetes dans Azure 4 1024x222 - Debugger son cluster Kubernetes dans Azure](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/09/4-1024x222.png)
Une fois créé, accéder à votre AKS et activer la fonctionnalité Dev Spaces :
![Debugger son cluster Kubernetes dans Azure 5 1024x657 - Debugger son cluster Kubernetes dans Azure](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/09/5-1024x657.png)
![Debugger son cluster Kubernetes dans Azure 8 - Debugger son cluster Kubernetes dans Azure](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/09/8.png)
Maintenant ouvrons notre Visual Studio. On peux utiliser le projet template présent ici pour faire notre test 🙂
Je dois sélectionner Azure Dev Spaces comme contexte d’exécution :
![Debugger son cluster Kubernetes dans Azure 6 1 - Debugger son cluster Kubernetes dans Azure](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/09/6-1.png)
Dans la fenêtre Azure Dev Spaces, je choisis maintenant mon cluster tout neuf. Il faut garder Espace défini sur “défault” et cocher la case “Accessible publiquement” :
![Debugger son cluster Kubernetes dans Azure 7 - Debugger son cluster Kubernetes dans Azure](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/09/7.png)
L’application va alors builder et être déployée dans mon cluster AKS :
![Debugger son cluster Kubernetes dans Azure 10 - Debugger son cluster Kubernetes dans Azure](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/09/10.png)
![Debugger son cluster Kubernetes dans Azure 11 - Debugger son cluster Kubernetes dans Azure](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/09/11.png)
![Debugger son cluster Kubernetes dans Azure 12 - Debugger son cluster Kubernetes dans Azure](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/09/12.png)
Si tout se passe normalement, un navigateur s’ouvre avec l’URL utilisée :
![Debugger son cluster Kubernetes dans Azure 13 1024x470 - Debugger son cluster Kubernetes dans Azure](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/09/13-1024x470.png)
On peux alors mettre un point d’arrêt dans Visual Studio et constater que le debug fonctionne comme si mon application était déployée en local 🙂
![Debugger son cluster Kubernetes dans Azure 14 1024x525 - Debugger son cluster Kubernetes dans Azure](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/09/14-1024x525.png)
De même, si je modifie mon code et que je réexecute mon application via Dev Spaces, l’application déployée se met à jour automatiquement !
![Debugger son cluster Kubernetes dans Azure 15 1024x778 - Debugger son cluster Kubernetes dans Azure](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/09/15-1024x778.png)
C’est tout pour cette rapide introduction à Dev Spaces qui nous permet de debugger facilement notre cluster Kubernetes dans Azure 🙂
A bientôt 🙂