我正在尝试了解 Istio 流量路由。我在演示模式下安装了 Istio 并开始使用示例。示例让您安装了一些网关(我安装bookinfo-gateway
了httpbin-gateway
.
但似乎我所有的流量都通过命名空间中定义的“http2”istio-ingressgateway
端口istio-system
。
该文档引用了这一点:
Istio 提供了一些您可以使用的预配置网关代理部署(istio-ingressgateway 和 istio-egressgateway) - 如果您使用我们的演示安装,两者都已部署
但是当我运行时:kubectl -n istio-system get service istio-ingressgateway -o yaml
结果显示kind: Service
.
演示让我展示的其他网关kind: Gateway
。
所以我很困惑......
- 服务和网关之间有区别吗?
- 我将如何使用示例应用程序网关而不是
istio-ingressgateway
(这实际上是一项服务)。 - istio 如何将 my 连接
VirtualService
到istio-ingressgateway
. 它只是在寻找所有VirtualServices
吗?