有micro api网关k8s部署的示例吗
以下基于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"}。
不知道我理解是否正确,还请赐教。
注册方式你理解对没有问题 关于配置不同名字这个我具体也没测试过 我测测看
注册方式你理解对没有问题 关于配置不同名字这个我具体也没测试过 我测测看
client和server通信正常,但是api gateway一直无法获取到后端的服务.这个问题也帮忙测测看,是否能跑通-_-