# springboot + k8s +istio 实现service mesh **Repository Path**: wzj2015/istio-micro-service-demo ## Basic Information - **Project Name**: springboot + k8s +istio 实现service mesh - **Description**: 基于k8s + istio + spring boot + feign + grpc实现 负载均衡 + 服务治理 减少spring cloud维护工作量。减轻开发成本,统一团队技术栈。 k8s管理工具使用kubesphere - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 21 - **Created**: 2023-04-13 - **Last Updated**: 2023-04-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # istio-micro-service-demo 基于Spring Boot+Istio的Service Mesh微服务架构示例代码 修改父pom里面的阿里云仓库信息为你的 使用idea 右边的maven打包构建 指定某个项目 如micro-api micro-order micro-pay运行 mvn clean install package -P prod dockerfile:build dockerfile:push 生成三个镜像进行到阿里云 prod 配置了tomcat为4核8g的机器的调优 模拟App客户端服务调用的服务架构,其调用链路如下: micro-api(面向外部客户端的Api服务) | | http协议 | micro-order(内部订单服务) | | Grpc协议 | mciro-pay(内部支付服务) 如上所示链路,具体说明如下: 1)、为了完整演示在Service Mesh架构下的微服务研发过程,这里我们定义三个微服务,其中micro-api服务是面向外部客户端的接入Api服务提供Http协议访问; 2)、而micro-api与micro-order则基于微服务的注册发现机制进行内部微服务调用访问,采用Http协议; 3)、micro-order与micro-pay之间也基于微服务注册发现机制进行内部微服务调用访问,为了演示多种场景,这里两个微服务的调用采用GRpc协议; 最简单实现云原生的案例 kubesphere 自制应用 ![img.png](doc/1.png) //部署了两个pay服务 ![img.png](doc/4.png) //两个容器日志都有记录 说明istio负载均衡没问题 ![img.png](doc/3.png) 金丝雀部署 ![img.png](doc/2.png) 更详细的文章说明链接: https://mp.weixin.qq.com/s/L1LoiI9NZqwZWsuCzEJN1A https://mp.weixin.qq.com/s/o2SrM7yrK9Kja2B40U63Ug 来自这个开源仓库 https://github.com/manongwudi/istio-micro-service-demo