在前端微服务和后端微服务之间的通信中,以下哪种方法更好?
-
为后端服务定义ClusterIP,并在该服务中定义DNS名称,并使用该DNS名称从客户端微服务发送HTTP请求?
-
将请求发送到Ingress控制器,它就会知道将请求转发到哪个微服务?
两者皆有可能。但显然,简单地使用svc名称并将流量保持在本地网络内更方便、更安全。
我会采取方法#2,几个原因,证书的使用,负载均衡器,外部dns名称,而不是一个"本地";服务名称等。