使用AKS多容器来验证gRPC
总结
本次我们将继续上一次的话题,在本次中,我们想要将 gRPC 多容器部署到 Azure Kubernetes Service (AKS) 环境中。Azure Kubernetes Service (AKS) 是一项全管式的 PaaS 服务,用于管理 Kubernetes 环境,即使没有容器编排的专业知识,也可以轻松地部署和管理容器化的应用程序。
将Azure Kubernetes Service (AKS) 进行部署。
1.在 Azure 门户中部署 Kubernetes 服务
最终验证和创建集群
连接到Kubernetes仪表盘
※ 目前这些步骤可以通过以下方式进行替换。
https://docs.microsoft.com/ja-jp/azure/aks/tutorial-kubernetes-deploy-application#deploy-the-application
2. 进行打开Kubernetes仪表板的步骤。
如果您在Azure上使用多个订阅登录账号,需要先切换到部署Kubernetes服务所在的相应订阅,然后才能执行上述步骤。
az login
az account set --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
显示 Kubernetes 仪表盘
将 gRPC 多容器部署到 AKS。
我们将利用上次创建的gRPC Docker镜像来部署到AKS上。
准备部署文件清单
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: go-deployment
spec:
replicas: 2
template:
metadata:
labels:
app: goclient
spec:
containers:
- name: goclient
image: yuichii1971/goclient-local
ports:
- containerPort: 8080
- name: goserver
image: yuichii1971/goserver
ports:
- containerPort: 50051
---
apiVersion: v1
kind: Service
metadata:
name: go
spec:
type: LoadBalancer
ports:
- port: 8080
selector:
app: goclient
用kubectl create命令进行部署实施。
> kubectl create -f deploy.yml
deployment.apps/go-deployment created
service/go created
用kubectl get service命令查看部署状态
> kubectl get service go --watch
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
go LoadBalancer 10.0.141.148 40.115.154.194 8080:31419/TCP 1m
EXTERNAL-IP 列最初会显示为”保留中”。当一段时间后,EXTERNAL-IP 列从”保留中”变为”IP地址”时,请使用CTRL-C来停止kubectl监控进程。
用浏览器访问网站并确认响应。
在上述例子中,IP地址40.115.154.194通过端口8080对外进行了公开。通过在浏览器中访问http://40.115.154.194:8080/,可以确认从该网站收到的响应。通过指定任意的虚拟目录,例如/test,可以获得以下类型的响应。
你的网址路径是测试问候:你好世界。
最终
本文参考了以下的Azure自学书籍,通过您的确认,您可以更详细地了解步骤。