Руководство по .NET: развертывание микрослужбы в Azure

Развертывание в Azure

Вернуться в каталог приложений

Поскольку вы открыли новую командную строку на предыдущем шаге, вам нужно вернуться в каталог, в котором вы создали свой сервис.

Поскольку вы открыли новый терминал на предыдущем шаге, вам нужно вернуться в каталог, в котором вы создали свой сервис.

Terminal
cd MyMicroservice

Создание файла развертывания

Средства AKS используют файл .yaml, чтобы определить, как развертывать контейнер.

Создайте файл с именем deploy.yaml с помощью этой команды:

Terminal
touch deploy.yaml
Terminal
fsutil file createnew deploy.yaml 0

Затем вы можете открыть его в своем любимом текстовом редакторе.

Затем вы можете открыть его в своем любимом текстовом редакторе вручную или с помощью этой команды:

Terminal
open deploy.yaml
Terminal
start deploy.yaml

В текстовом редакторе измените файл deploy.yaml заменив слова [YOUR DOCKER 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

Запустить развертывание

Выполните следующую команду, чтобы развернуть микрослужбу на основе настроек в deploy.yaml:

Terminal
kubectl apply -f deploy.yaml

Протестируйте развернутую службу

Выполните следующую команду, чтобы просмотреть сведения о развернутой службе:

Terminal
kubectl get service mymicroservice --watch

Помимо прочего, предыдущая команда выведет внешний IP-адрес, на котором доступна ваша служба (EXTERNAL-IP).

Используя внешний IP-адрес, откройте новое окно браузера и перейдите к http://[ВАШ ВНЕШНИЙ IP-АДРЕС]/weatherforecast

Если EXTERNAL-IP помечен как <pending>, после выделения внешнего IP-адреса автоматически появится новая строка.

Нажмите CTRL+C в командной строке, чтобы завершить команду kubectl get service.

Нажмите CTRL+C на своем терминале, чтобы завершить команду kubectl get service.

Поздравляем! Вы развернули микрослужбу в Azure.

Продолжить