从零开始入门K8S| 从Spring Cloud到Kubernetes的微服务迁移实践( 三 )


3. 流量管理:在去除掉 Spring Cloud 原有的熔断、智能路由等组件后 , 我们通过对 Kubernetes 集群内部一系列的配置和管理 , 实现了 http 流量管理的功能 。包括使用 Pod签对具体的服务进程进行分组(例如 V1/V2 版本应用)并实现流量调度 , 通过 Istio 内的 Destination Rule 单独定义服务负载均衡策略 , 根据来源服务、URL 进行重定向实现目标路由分流等 , 通过 MenQuota、redisQuota 进行限流等 。
4. 遥测:通过 Prometheus 获取遥测数据 , 实现灰度项目成功率、东西南北流量区分、服务峰值流量、服务动态拓扑的监控 。

从零开始入门K8S| 从Spring Cloud到Kubernetes的微服务迁移实践

文章插图
 

从零开始入门K8S| 从Spring Cloud到Kubernetes的微服务迁移实践

文章插图
 
总结【从零开始入门K8S| 从Spring Cloud到Kubernetes的微服务迁移实践】目前我们已将旗下「云客赞」社交电商 App 全部迁移至 UK8S , 开发语言包括Java、PHP-FPM、NodeJS 等等 。结合CI/CD , 能快速实现服务迭代以及新项目上线 , 大大提升了开发以及运维的工作效率;通过完善的日志、监控、链路跟踪及告警系统 , 能够快速的定位故障 , 并且根据遥测数据提前预判峰值 , 通过HPA实现服务自动伸缩 , 科学的分配资源 , 大大降低了计算资源成本;通过Istio服务治理 , 很好的实现了流量的管理 , 并且基于此轻松的实现了灰度发布 。
接下来 , 我们将更加丰富CI/CD流水线 , 加入单元测试、代码扫描、性能测试等提升测试效率;引入chatops丰富运维手段;借助Istio实现多云管理进一步保障业务的稳定性 。
从零开始入门K8S| 从Spring Cloud到Kubernetes的微服务迁移实践

文章插图
 
◆ 本文作者介绍:王琼 , 「要出发周边游」运维架构师兼运维经理 , 负责公司云原生落地和企业容器化改造 。2016年开始接触K8S , 在K8S以及Service Mesh领域持续深耕 , 致力于搭建生产级可用的容器服务平台 。




推荐阅读