Tutorial do .NET - Implantar um microsserviço no Azure

Implantar no Azure

Retornar ao diretório de aplicativos

Já que abriu um novo prompt de comando na etapa anterior, você precisará retornar ao diretório no qual criou o serviço.

Como você abriu um novo terminal na etapa anterior, precisará retornar ao diretório no qual criou o serviço.

Command prompt
cd MyMicroservice

Crie um plano de implantação

As ferramentas do AKS usam um arquivo .yaml para definir como implantar seu contêiner.

Crie um arquivo chamado de deploy.yaml com este comando:

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

Em seguida, você pode abri-lo em seu editor de texto favorito.

Você pode então abri-lo em seu editor de texto favorito manualmente ou com este comando:

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

Substitua o conteúdo do deploy.yaml pelo seguinte no editor de texto, certificando-se de substituir [SUA ID do DOCKER] pela sua ID do 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

Executar implantação

Execute o seguinte comando para implantar seu microsserviço com base nas configurações em deploy.yaml:

Command prompt
kubectl apply -f deploy.yaml

Testar o serviço implantado

Execute o seguinte comando para ver os detalhes do seu serviço implantado:

Command prompt
kubectl get service mymicroservice --watch

Entre outras coisas, o comando anterior mostrará o endereço IP externo em que seu serviço está disponível (EXTERNAL-IP).

Ao usar o endereço de IP externo, abra uma nova janela do navegador e navegue até http://[SEU ENDEREÇO DE IP EXTERNO]/weatherforecast

Se o IP EXTERNO estiver marcado como <pending>, uma nova linha aparecerá automaticamente quando o IP externo for alocado.

Pressione CTRL+C no prompt de comando para encerrar o comando kubectl get service.

Pressione CTRL+C no terminal para encerrar o comando kubectl get service.

Parabéns! Você implantou um microsserviço no Azure.

Continuar