开发者社区 > 云原生 > 微服务 > 正文

higress controller是不是将配置信息推送到istio的内存存储里面的?

higress controller是不是将配置信息推送到istio的内存存储里面的?

展开
收起
三分钟热度的鱼 2024-01-24 16:27:02 87 0
3 条回答
写回答
取消 提交回答
  • Higress Controller 实现了对接 Kubernetes API Server,将自定义的 Ingress 规则以及其他相关的配置信息转换成 Istio 友好的 VirtualService 和 Gateway 等资源,并将其应用到 Kubernetes 集群中。

    Istio 的数据平面组件 Envoy 代理使用 xDS API(gRPC 协议)从 Istio 控制平面获取配置信息,而非直接推送至 Envoy 的内存存储中。控制平面(包括 Pilot 组件)负责管理和分发这些配置信息,确保所有 Envoy 代理都能实时更新和同步配置。

    虽然 Higress Controller 不直接将配置信息推送到 Istio 内存存储,但它确实通过修改和发布 Kubernetes 资源间接影响了 Istio 控制平面的行为,从而使得 Envoy 代理能根据新的配置信息做出相应的路由决策和服务治理动作。

    2024-01-26 14:20:21
    赞同 展开评论 打赏
  • Higress Controller不是将配置信息推送到Istio的内存存储里面的

    Higress Controller是用于监听Kubernetes Ingress资源,并根据这些资源的配置来管理进入Istio服务网格的流量。它与Istio的Gateway和Sidecar模式不同,因为它不直接修改Pod的配置,而是通过监听Ingress资源来实现流量控制。

    在Istio中,Gateway是一个抽象概念,描述在网格边界运作的负载均衡器,用于接收传入的HTTP/TCP连接。而Ingress资源则定义了如何将外部流量路由到服务网格内部的服务。Higress Controller通过监听Ingress资源的变化,动态地更新其内部的状态,以便正确地处理进入服务网格的流量。

    此外,虽然Istio内置了Gateway,但用户仍然可以选择使用自定义的Ingress Controller,如Nginx Ingress Controller,来代理外部流量。这种方式可以提供更多的灵活性和定制化选项。

    总的来说,Higress Controller主要负责监听和管理Ingress资源,而不是将配置信息推送到Istio的内存存储中。它通过这种方式来控制和路由进入Istio服务网格的流量。

    2024-01-26 08:48:24
    赞同 展开评论 打赏
  • 对的。此回答整理自钉群“Higress 社区交流1群(2群: 30735012403)”

    2024-01-24 17:44:10
    赞同 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
内存取证与IaaS云平台恶意行 为的安全监控 立即下载
云服务器ECS内存增强型实例re6全新发布 立即下载
Kubernetes上基于Istio体验云原生应用实践 立即下载