.NET 教程 - 将微服务部署到 Azure
部署到 Azure
返回到应用目录
由于在上一步中打开了新命令提示符,因此需要返回到创建服务的目录。
Command prompt
cd MyMicroservice
创建部署文件
AKS 工具使用 .yaml
文件定义如何部署容器。
使用此命令创建名为 deploy.yaml
的文件:
Command prompt
fsutil file createnew deploy.yaml 0
然后,可以手动或使用此命令在喜欢的文本编辑器中打开它:
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
命令。
恭喜你已将微服务部署到 Azure。