如果Java / spring引导微服务A(部署在其自己的容器中,并且具有其自己的ClusterIP类型的Kubernetes服务)需要在Java操作系统中向Java / spring引导微服务B(具有其自己的ClusterIP类型的Kubernetes服务)发送REST请求,在同一个Kubernetes集群中,A确定B的kubernetes服务IP的最佳方法是什么(特别是如果B已重新部署)?注意:内部调用,其中B没有NodePort或LoadBalancer或Ingress。
Service
设置为B
,并让A
使用该服务的名称访问B
。这样,无论B
的地址如何,都可以对其进行访问。这是同步通信。
对于异步通信,您可以使用kafka,您可以在其中通过kubernetes网络发布事件,并根据需要使其他微服务订阅该事件。
在第一种情况下,您可以执行类似操作
A
最好使用nslookup服务名称来获取要调用的服务的FQDN