首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Istio入口及出入口用途

Istio入口及出入口用途
EN

Stack Overflow用户
提问于 2020-09-09 08:18:32
回答 1查看 1.8K关注 0票数 2

我很难理解什么交通是由入口和出口入口控制的。

  1. 例如,应用程序在MQ队列上设置侦听器。这是进出交通的一个例子吗?我认为在应用程序启动连接的地方,这个流量将被定向到出口网关。相反,如果应用程序是端点,则必须通过入口网关路由通信量。
  2. 假设应用程序A是应用程序B的外部服务。应用程序A向B发出rest请求。应通过入口路由此请求吗?现在,应用程序B向A提出休息请求。交通现在应该通过出口吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-10 07:05:28

让我们从一些理论开始。我几乎没有找到描述istio入口网关和出口网关工作原理的来源。

Istio文件

Istio使用入口和出口网关配置在服务网格边缘执行的负载平衡器。入口网关允许您定义进入所有传入流量通过的网格的入口点。出口网关是一个对称的概念,它定义了网格的出口点。出口网关允许您将Istio特性(例如,监视和路由规则)应用于退出网格的流量。

行动书中的Istio

为了使我们的应用程序和服务提供任何有意义的东西,它们将需要与我们集群之外的应用程序进行交互。这可能是现有的单核应用程序、现成的软件、消息队列、数据库和第三方合作伙伴系统。为此,运算符将需要配置Istio以允许通信量进入集群,并非常具体地说明允许哪些通信量离开集群。提供此功能的Istio组件是istio-ingressgatewayistio-egressgateway.。

这是一张很好地展示它的图片

班扎伊卡

入口网关作为在网格中运行的所有服务的入口点。

出口网关是网格的出口点,它允许我们应用Istio特性。这包括将监视和路由规则等功能应用于退出网格的流量。

关于你的问题

例如,应用程序在MQ队列上设置侦听器。这是进出交通的一个例子吗?我认为在应用程序启动连接的地方,这个流量将被定向到出口网关。相反,如果应用程序是端点,则必须通过入口网关路由通信量。

我不熟悉消息队列,但是根据上面的图片,让我们假设消费者在网状网内,所以生产者服务必须通过入口网关到达。

生产者服务->入口网关->特使侧加->消费者服务

因此,是的,流量必须通过入口网关路由。

假设应用程序A是应用程序B的外部服务。应用程序A向B发出rest请求。应通过入口路由此请求吗?现在,应用程序B向A提出休息请求。交通现在应该通过出口吗?

如果服务网格中的服务想要与外部服务对话,我们应该从为它配置出口,出口服务条目开始。

因为在默认情况下,启用Istio的pod的所有出站流量都重定向到它的侧服务器代理,所以集群外URL的可访问性取决于代理的配置。默认情况下,Istio将特使代理配置为对未知服务的传递请求。虽然这为开始使用Istio提供了一种方便的方法,但是配置更严格的控制通常更好。

据我所知,这就是交通状况。

代码语言:javascript
复制
appA -> external service outside the mesh
appB -> injected service in the istio mesh

让我们假设您希望使用卷曲从appA到appB

应用程序A ->入口网关->特使-> appB

让我们假设您希望使用卷曲从appB到appA

appB -> envoy sidecar ->出口网关-> appA

如果你还有什么问题或想讨论什么,请在评论中告诉我。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63807530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档