Tutorial de .NET | Implementar un microservicio en Azure

Implementar en Azure

Volver al directorio de la aplicación

Dado que ha abierto un nuevo terminal en el paso anterior, tendrá que volver al directorio en el que ha creado el servicio.

Dado que ha abierto un nuevo terminal en el paso anterior, tendrá que volver al directorio en el que ha creado el servicio.

Command prompt
cd MyMicroservice

Crear un plan de implementación

Las herramientas AKS usan un archivo .yaml para definir cómo implementar el contenedor.

Cree un archivo llamado deploy.yaml con este comando:

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

A continuación, puede abrirlo en su editor de texto favorito.

A continuación, puede abrirlo en su editor de texto favorito manualmente o con este comando:

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

Reemplace el contenido de deploy.yaml por lo siguiente en el editor de texto, asegurándose de reemplazar [YOUR DOCKER ID] con su ID de Docker real.

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

Ejecutar implementación

Ejecute el siguiente comando para implementar el microservicio en función de la configuración de deploy.yaml:

Command prompt
kubectl apply -f deploy.yaml

Probar el servicio implementado

Ejecute el siguiente comando para ver los detalles del servicio implementado:

Command prompt
kubectl get service mymicroservice --watch

Entre otras cosas, el comando anterior mostrará la dirección IP externa en la que está disponible el servicio (EXTERNAL-IP).

Con la dirección IP externa, abra una nueva ventana del explorador y vaya a http://[YOUR EXTERNAL IP ADDRESS]/weatherforecast

Si la EXTERNAL-IP se marca como <pending>, una nueva línea aparecerá automáticamente una vez asignada la dirección IP externa.

Presione CTRL+C en el símbolo del sistema para finalizar el comando kubectl get service.

Presione CTRL+C en el terminal para finalizar el comando kubectl get service

¡Felicitaciones! Ha implementado un microservicio en Azure.