.NET 教程 - 将微服务部署到 Azure

部署到 Azure

返回到应用目录

由于在上一步中打开了新命令提示符,因此需要返回到创建服务的目录。

由于在上一步中打开了新终端,因此需要返回到创建服务的目录。

Command prompt
cd MyMicroservice

创建部署文件

AKS 工具使用 .yaml 文件定义如何部署容器。

使用此命令创建名为 deploy.yaml 的文件:

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

然后,可以在喜爱的文本编辑器中打开它。

然后,可以手动或使用此命令在喜欢的文本编辑器中打开它:

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

在文本编辑器中将 deploy.yaml 的内容替换为以下内容,确保将 [YOUR DOCKER ID] 替换为实际 Docker ID。

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 中的设置部署微服务:

Command prompt
kubectl apply -f deploy.yaml

测试部署的服务

运行以下命令来查看已部署服务的详细信息:

Command prompt
kubectl get service mymicroservice --watch

此外,上一个命令将显示服务可用的外部 IP 地址(EXTERNAL-IP)。

使用外部 IP 地址,打开新的浏览器窗口并导航到 http://[YOUR EXTERNAL IP ADDRESS]/weatherforecast

如果 EXTERNAL-IP 被标记为 <pending>,则分配外部 IP 后,将自动出现一个新行。

在命令提示符上按 CTRL+C 以结束 kubectl get service 命令。

在终端按 CTRL+C 以结束 kubectl get service 命令

恭喜你已将微服务部署到 Azure。

继续