本文介绍: 本文主要讨论通过grpc-java开发的普通的java grpc工程,以多实例的方式部署在容器编排平台kubernetes(以下简称k8s)上,如何能够实现让同样部署在k8s集群内的客户端请求流量均衡的分发到多个grpc应用部署实例上去。
1. 前言
2.实现方案要点
3.具体实现步骤
3.1 编写一个grpc服务端程序(详细实现步骤在此忽略,网上很多例子)
3.2 编写grpc客户端程序,注意指定负载均衡策略和dns:///这个URI前缀,如下图所示
部分源码:
3.3 在k8s中部署服务端和客户端
3.3.1 服务端部署2个实例
3.3.2 通过headless服务将服务端服务暴露出来
3.3.3 客户端部署一个实例
3.3.4 进入客户端容器命令行进行测试
3.3.5 分别查看两个客户端接受到的请求流量
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。