当前位置: 首页 > 知识库问答 >
问题:

不了解如何最好地使用istio网关

法池暝
2023-03-14

然而,我不明白的是如何最好地使用网关。

我已经通过helm在我的k8s集群上安装了istio,并运行了bookinfo教程。

我创建了bookinfo-gateway:

spec:
  servers:
    - hosts:
        - '*'
      port:
        name: http
        number: 80
        protocol: HTTP
  selector:
    istio: ingressgateway
spec:
  hosts:
    - '*'
  gateways:
    - bookinfo-gateway
  http:
    - match:
 ....

我不明白的是我什么时候/为什么要创建另一个网关。我还可以创建另一个virtualservice并将其指向bookinfo-gateway

那么我什么时候再创建一个网关呢?只有当我创建了另一个istio-ingress-gateway(一个具有不同IP的网关)时才会这样吗?

共有1个答案

左丘宜然
2023-03-14

我对Istio也有点陌生。这里有几件事要记住。

1)默认情况下,Istio入口网关不允许任何内容进入集群。2)您定义了一个网关,让流量进入您指定的端口和协议。网关不将流量对准任何东西。它只是允许它进入。3)要将流量从网关定义对准实际的Kubernetes服务,您使用一个虚拟服务(实际上是一条路由)。是虚拟服务将网关连接到Kubernetes服务,并将流量对准它,满足特定的标准。特别是特定的标签。或流量来自的特定主机。

4)对于物理部署在一个或多个POD上的服务,该服务是Kubernetes稳定的ip负载均衡器。

尽量不要把网关看成是沿着交通流的另一条路径。它更多的是对实际网关的指示,而实际网关始终是Istio入口网关。它只是说让这种交通进入这个港口。

现在,如果您注意到,虚拟服务检查标签,并基于标签指向同样基于标签的服务。因此您可能有多个虚拟服务使用相同的网关连接到不同的服务。

所以我认为网关通过端口和协议将来自Istio入口网关的流量细分。同样,它们允许特定类型的流量进入,但不瞄准它。虚拟服务(路由)总是基于标签将已经由网关定义的流量路由到一个或多个服务。

 类似资料:
  • 当将外部负载平衡器与istio入口网关(分布在不同节点上的多个副本)一起使用时,它如何识别可能命中的istio入口网关,即我可以手动访问任何节点的nodeip:nodeport/endpoint,但外部负载平衡器如何知道所有节点。 这是手动配置的还是负载均衡器从API中使用此信息是否有绕过外部负载均衡器的推荐策略,例如。roundrobin跨知道节点ip/端口的DNS? 这个问题的根源是——我们如

  • 问题内容: 此GridLayout将在我的具有很多级别的应用程序中使用。每个级别具有不同数量的行和列。我认为,最好使用GridLayout满足我的需求。同样,所有这些都需要在运行时按比例完成。 我在理解如何使用时遇到了麻烦。我正在尝试遵循这个出色的例子,但无法完全掌握它。比方说,例如,我想要一个3列4行的GridLayout。 在上面的链接示例中,他使用了如下代码来设置。 我也不理解这些变量的参数

  • 问题内容: 在另一个线程中,我表示我喜欢通过执行以下操作来居中GUI: 但是安德鲁·汤普森(Andrew Thompson)有不同的看法,而是打电话给 想问的人想知道为什么吗? 问题答案: 在我看来,屏幕中间的一个GUI看起来是这样的。我一直在等待它们消失,真正的GUI出现! 从Java 1.5开始,我们可以使用。哪一个.. 设置此窗口是否应在下一次使该窗口可见时显示在本机窗口系统的默认位置还是当

  • 问题内容: 我有一个Serializable对象,该对象应该将java.awt.Image作为其成员。我应该如何进行序列化? (抱歉,此版本是根据不太清晰的第一版编辑的。) 问题答案: ImageIcon实现了Serializable,可用于包装Image类 http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/ImageIcon.html

  • 问题内容: 您将推荐哪些扩展,以及如何最好地配置php以创建一个对所有内容都使用utf-8编码的网站。例如… 页面输出为utf-8 表单提交以utf-8编码的数据 字符串数据的内部处理(例如,与数据库对话时)也都在utf-8中。 看来php目前无法很好地应对多字节字符集。到目前为止,我已经知道mbstring看起来像是一个重要的扩展。 这值得麻烦吗..? 问题答案: 带有Unicode内容的PHP

  • 这起作用了 这不是