伴随着非侵入式微服务技术Service Mesh服务网格的兴起,其解决了侵入式微服务框架的相关问题,实现了语言无关,对应用透明等能力。因此越来越多的开发者逐渐由传统的侵入式微服务解决方案(典型的技术方案为Spring Cloud)转变为Service Mesh微服务解决方案。
作为Service Mesh领域的热门开放项目,Istio为微服务提供无侵入的流量管理,安全通信,服务可见性等服务治理能力,目前Istio也基本成为了Service Mesh领域的事实标准。微服务项目开始考虑将自己的微服务应用向Istio进行迁移。
基于上述背景,Istio中的替代服务发现主要基于Kubernetes Service来实现,同时结合百度云原生技术团队内部外部实践落地的场景,即发现部分开发者仍然希望使用第三方注册中心的现状,那么对于非Kubernetes Service上的服务数据应该如何分割到Istio中呢?
为解决这类问题,根本需要解决的问题为【服务发现】,即Service Mesh中微服务能够发现非Kubernetes Service中的服务,Istio则需要对接支持第三方注册中心。
本文以Istio控制面对接第三方注册中心Consul,为读者介绍Istio如何对接Consul注册中心以及具体的实践过程,同时为Istio如何对接第三方注册中心提供技术思路。
原文链接:【https://www.infoq.cn/article/NTMsE8kosXs3A31c50lW】。未经作者许可,禁止转载。