k8s-micro-example icon indicating copy to clipboard operation
k8s-micro-example copied to clipboard

有micro api网关k8s部署的示例吗

Open Halimao opened this issue 5 years ago • 2 comments

以下基于micro v2.9.3 Hello,按着你的demo把server和client都部署在k8s上面了,client和server通信正常,但是api gateway一直无法获取到后端的服务。 另外,我发现,实际上micro并不依赖于k8s的service name访问对应服务。 我理解,应该是自身启动的时候将service名字注册到k8s注册中心,并生成一套自己的服务元信息 micro.mu* service := micro.NewService( micro.Name(DefaultServiceName), micro.Server(grpcs.NewServer(server.Address(DefaultServerPort), server.Name(DefaultServiceName))), micro.Client(grpcc.NewClient()), micro.Registry(kubernetes.NewRegistry()), ) service.Init() 然后依赖于这些元信息进行rpc路由。我尝试了将DefaultServiceName和service.yaml里面的metadata.name配置为不同的名字,然后client初始化grpc客户端的时候,DefaultSrvName分别设置为DefaultServiceName和metadata.name greeter := proto.NewGreeterService(DefaultSrvName, s) 设置为DefaultServiceName是可以正常请求,设置为metadata.name会报{"id":"go.micro.client","code":408,"detail":"context deadline exceeded","status":"Request Timeout"}。

不知道我理解是否正确,还请赐教。

Halimao avatar Oct 30 '20 02:10 Halimao

注册方式你理解对没有问题 关于配置不同名字这个我具体也没测试过 我测测看

yaoyaoio avatar Nov 02 '20 06:11 yaoyaoio

注册方式你理解对没有问题 关于配置不同名字这个我具体也没测试过 我测测看

client和server通信正常,但是api gateway一直无法获取到后端的服务.这个问题也帮忙测测看,是否能跑通-_-

Halimao avatar Nov 02 '20 06:11 Halimao