$ minikube service my-grpc-client-service
# |-----------|------------------------|-------------|---------------------------|
# | NAMESPACE | NAME | TARGET PORT | URL |
# |-----------|------------------------|-------------|---------------------------|
# | default | my-grpc-client-service | http/8081 | http://192.168.49.2:30081 |
# |-----------|------------------------|-------------|---------------------------|
# * Starting tunnel for service my-grpc-client-service.
# |-----------|------------------------|-------------|------------------------|
# | NAMESPACE | NAME | TARGET PORT | URL |
# |-----------|------------------------|-------------|------------------------|
# | default | my-grpc-client-service | | http://127.0.0.1:53872 |
# |-----------|------------------------|-------------|------------------------|
# * 正通过默认浏览器打开服务 default/my-grpc-client-service...
# ! Because you are using a Docker driver on windows, the terminal needs to be open to run it.
PCG-第三次作业
软件92 易俊泉 2194411245
作业要求
请将第一次作业的程序通过Deployment或StatefuleSet的方式部署在Kubernetes上,作业环境可选择minikube(https://minikube.sigs.k8s.io)或kind(https://kind.sigs.k8s.io/) 请提交对应的Deployment/StatefulSet定义文件(yaml格式),以及相应的Service定义文件(yaml格式)
文件目录
client_deployment.yaml
:gRPC客户端部署文件server_deployment.yaml
:gRPC服务端部署文件client_deployment
:目录,包含客户端的jar包与Dockerfile文件client_java
:目录,包含用java springboot框架实现的gRPC客户端server_go
:目录,包含用go实现的gRPC服务端README.md
:说明文档操作指南
快速开始
基于k8s部署方式
Windows系统
启动docker
启动minikube
进入项目目录
部署服务端
部署客户端
查看部署的资源
client外部访问端口为30081。
启动my-grpc-client-service(以下部分Windows系统与Linux系统的操作步骤不同)
自动打开浏览器,会随机分配一个端口进行访问,接下来的测试根据自己的端口号进行修改即可。
测试put方法
访问格式:
http://127.0.0.1:53872/put?type={pet_type}&&name={pet_name}
测试样例:
http://127.0.0.1:53872/put?type=cat&&name=tom
,结果如下测试get方法
访问格式:
http://127.0.0.1:53872/get?id={pet_id}
测试样例1:
http://127.0.0.1:53872/get?id=1999e21f-64b9-11ed-a02c-0242ac110004
,结果如下测试样例2:
http://127.0.0.1:53872/get?id=123
,结果如下测试delete方法
访问格式:
http://127.0.0.1:53872/delete?id={pet_id}
测试样例1:
http://127.0.0.1:53872/delete?id=1999e21f-64b9-11ed-a02c-0242ac110004
,结果如下Linux系统
第七步开始与Windows方式不同
查看minikube集群所在IP,每台机器不同,我的机器如下,请自行调整。
打开浏览器
接下来的测试与Windows系统别无二致,只需要将地址和端口号改为
192.168.58.2:30081
。基于源码方式
启动服务端
进入
server_go
目录,运行go run server.go
启动客户端
进入
client_go
目录,使用IDEA或者vscode(注意不能有中文路径)启动ThirdApplication.java
本地版本和部署版本不同在于grpc-server的地址设置
剩余测试步骤参考上述步骤,只需将访问地址与端口改为
localhost:8081