Tutoriel .NET | Déployer un microservice sur Azure

Déployer sur Azure

Revenir à l’annuaire d’applications

Comme vous avez ouvert une nouvelle invite de commandes à l’étape précédente, vous devez revenir au répertoire dans lequel vous avez créé votre service.

Comme vous avez ouvert un nouveau terminal à l’étape précédente, vous devez revenir au répertoire dans lequel vous avez créé votre service.

Command prompt
cd MyMicroservice

Créer un fichier de déploiement

Les outils AKS utilisent un fichier .yaml pour définir comment déployer votre conteneur.

Créez un fichier appelé deploy.yaml avec cette commande :

Command prompt
touch deploy.yaml
Command prompt
fsutil file createnew deploy.yaml 0

Vous pouvez ensuite l’ouvrir dans votre éditeur de texte favori.

Vous pouvez ensuite l'ouvrir dans votre éditeur de texte préféré manuellement ou avec cette commande :

Command prompt
open deploy.yaml
Command prompt
start deploy.yaml

Remplacez le contenu de deploy.yaml par ce qui suit dans l'éditeur de texte, en veillant à remplacer [YOUR DOCKER ID] par votre véritable ID Docker.

deploy.yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mymicroservice
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: mymicroservice
    spec:
      containers:
      - name: mymicroservice
        image: [YOUR DOCKER ID]/mymicroservice:latest
        ports:
        - containerPort: 80
        env:
        - name: ASPNETCORE_URLS
          value: http://*:80
  selector:
    matchLabels:
      app: mymicroservice
---
apiVersion: v1
kind: Service
metadata:
  name: mymicroservice
spec:
  type: LoadBalancer
  ports:
  - port: 80
  selector:
    app: mymicroservice

Exécuter la tâche de déploiement

Exécutez la commande suivante pour déployer votre microservice en fonction des paramètres de deploy.yaml :

Command prompt
kubectl apply -f deploy.yaml

Testez votre service déployé

Exécutez la commande suivante pour afficher les détails de votre service déployé :

Command prompt
kubectl get service mymicroservice --watch

Entre autres choses, la commande précédente affichera l'adresse IP externe sur laquelle votre service est disponible (EXTERNAL-IP).

À l’aide de l’adresse IP externe, ouvrez une nouvelle fenêtre de navigateur et accédez à http://[VOTRE ADRESSE IP EXTERNE]/WeatherForecast

Si EXTERNAL-IP est marqué comme <pending>, une nouvelle ligne apparaîtra automatiquement une fois l'IP externe attribuée.

Appuyez sur CTRL+C à l’invite de commandes pour mettre fin à la commande kubectl get service.

Appuyez sur CTRL+C sur votre terminal pour mettre fin à la commande kubectl get service

Félicitations ! Vous avez déployé un microservice sur Azure.

Continuer