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

Go-Micro On Kubernetes / Go-Micro运行在kubernetes实践

Results 2 k8s-micro-example issues
Sort by recently updated
recently updated
newest added

以下基于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"}。...

请教一个问题 假如项目中还有一个web服务,监听9201端口,这时候一个web监听9200 另一个监听9201,在您这个demo里是通过go-micro-client当网关的吗?