使用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自学书籍,通过您的确认,您可以更详细地了解步骤。