slime-io / slime

An intelligent ServiceMesh manager based on Istio
https://slime-io.github.io/
Other
420 stars 79 forks source link

GlobalSidecar DR 资源支持配置 OutlierDetection #477

Closed Patrick0308 closed 3 months ago

Patrick0308 commented 6 months ago

问题背景 OutlierDetection 是异常检测配置,在多 region 环境中,我们遇到的问题是开启 locality 负载均衡功能时,如果在 DR 中没有配置 OutlierDetection,那么请求会根据轮训的策略负载到另一个 region 的 global sidecar ,这个不是我们想要期望的。

您想要的解决方案 能配置 global sidecar 的 outlier detection

您考虑过的替代方案

额外的上下文

MouceL commented 6 months ago

meshconfig 中如下设置 似乎可以达到你的目的

    serviceSettings:
      - settings:
          clusterLocal: true
        hosts:
          - "global-sidecar.mesh-operatorsvc.cluster.local"
Patrick0308 commented 6 months ago

@MouceL

meshconfig 中如下设置 似乎可以达到你的目的

    serviceSettings:
      - settings:
          clusterLocal: true
        hosts:
          - "global-sidecar.mesh-operatorsvc.cluster.local"

这个配置的确可以基本解决我们的问题。 不过这样应该没有多集群之间 global-sidecar 流量的 failover 了吧