.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 的內容取代為下列內容,請確定將 [您的 DOCKER 識別碼] 取代為您實際的 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中的設定部署微服務:

Command prompt
kubectl apply -f deploy.yaml

測試部署的服務

執行下列命令以查看已部署服務的詳細資訊:

Command prompt
kubectl get service mymicroservice --watch

此外,上一個命令會顯示您的服務可在 (外部-IP) 上使用的外部 IP 位址。

使用外部 IP 位址,開啟新的瀏覽器視窗並瀏覽至 http://[YOUR EXTERNAL IP ADDRESS]/weatherforecast

如果 EXTERNAL-IP 標示為 <pending>,則配置外部 IP 後,會自動顯示新行。

在命令提示字元上按 CTRL+C,以結束 kubectl get service 命令。

在終端上按 CTRL+C,以結束 kubectl get service 命令。

恭喜! 您已將微服務部署到 Azure。

繼續