使用AKS多容器来验证gRPC

总结

本次我们将继续上一次的话题,在本次中,我们想要将 gRPC 多容器部署到 Azure Kubernetes Service (AKS) 环境中。Azure Kubernetes Service (AKS) 是一项全管式的 PaaS 服务,用于管理 Kubernetes 环境,即使没有容器编排的专业知识,也可以轻松地部署和管理容器化的应用程序。

将Azure Kubernetes Service (AKS) 进行部署。

1.在 Azure 门户中部署 Kubernetes 服务

image.png

最终验证和创建集群

image.png

连接到Kubernetes仪表盘

※ 目前这些步骤可以通过以下方式进行替换。
https://docs.microsoft.com/ja-jp/azure/aks/tutorial-kubernetes-deploy-application#deploy-the-application

image.png

2. 进行打开Kubernetes仪表板的步骤。

image.png

如果您在Azure上使用多个订阅登录账号,需要先切换到部署Kubernetes服务所在的相应订阅,然后才能执行上述步骤。

az login
az account set --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

显示 Kubernetes 仪表盘

image.png

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

使用Azure Kubernetes Service (AKS) 进行应用程序开发

广告
将在 10 秒后关闭
bannerAds