在我的新项目中,我正在探索服务发现的选项。
情况就是这样:我有多台裸金属Kubernetes (Linux)机器,没有云提供商。我有多个Kubernetes集群,在这个例子中,让我们将它们命名为集群-1和集群-2。
现在假设我有10个微服务(spring ),我想在这两个集群中部署它们。所以这两个集群中的所有10个微服务。
我需要的服务发现机制如下:
如果来自集群-1的微服务ms-1需要调用另一个微服务ms-2,那么如果群集-1<代码>E 216中ms-2处于正常状态,则通信首选项位于同一集群内。但是,如果ms-2在群集-1中没有启动/运行,则来自ms-1 (群集-1)的调用必须转到ms-2 (群集-2)。
这显然必须得到支持,才能在多集群地理网络中发挥作用。
我不能通过本地Kubernetes提供的服务发现机制来实现这一点。
我尝试使用Istio,但发现它只使用原生Kubernetes服务发现机制。所以Istio从照片上出来了。
我决定试用领事,并使用类型NodePort的Kubernetes服务部署我的微服务,希望领事能够解决目标服务的主机和nodePort,包括内部和内部集群。祈祷吧!!
现在我主要有两个问题:
谢谢你阅读了一个冗长的问题。我希望我将得到一些迅速和积极的指导,以继续我的项目。
https://stackoverflow.com/questions/61233388
复制相似问题