Esercitazione .NET - Distribuire un microservizio in Azure

Distribuisci in Azure

Torna alla directory dell'app

Dopo aver aperto un nuovo prompt dei comandi nel passaggio precedente, è necessario tornare alla directory in cui è stato creato il servizio.

Dopo aver aperto un nuovo terminale nel passaggio precedente, è necessario tornare alla directory in cui è stato creato il servizio.

Command prompt
cd MyMicroservice

Creare un file di distribuzione

Gli strumenti del servizio Azure Kubernetes usano un file .yaml per definire la modalità di distribuzione del contenitore.

Crea un file denominato deploy.yaml con questo comando:

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

Puoi quindi aprirlo nel tuo editor di testo preferito.

È quindi possibile aprirlo manualmente nell'editor di testo preferito o con questo comando:

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

Sostituire il contenuto di deploy.yaml nel codice seguente nell'editor di testo, assicurandosi di sostituire [ID DOCKER] con l'ID Docker effettivo.

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

Esegui la distribuzione

Eseguire questo comando per distribuire il microservizio in base alle impostazioni in deploy.yaml:

Command prompt
kubectl apply -f deploy.yaml

Testa il servizio distribuito

Eseguire questo comando per visualizzare i dettagli del servizio distribuito:

Command prompt
kubectl get service mymicroservice --watch

Tra le altre cose, il comando precedente mostrerà l'indirizzo IP esterno in cui è disponibile il servizio (EXTERNAL-IP).

Utilizzando l'indirizzo IP esterno, apri una nuova finestra del browser e passa a http://[IL TUO INDIRIZZO IP ESTERNO]/weatherforecast.

Se EXTERNAL-IP è contrassegnato come <pending>, una nuova riga verrà visualizzata automaticamente dopo l'allocazione dell’indirizzo IP esterno.

Premi CTRL+C sul prompt dei comandi per terminare il comando kubectl get service.

Premere CTRL+C sul terminale per terminare il comando kubectl get service

Congratulazioni! È stata completata la distribuzione di un microservizio in Azure.

Continua