sky
sky
> 我想打开cluster主动健康检查,目前mosn只支持静态cluster配置吗? > 从debug看,istio下发的cds中定义的healthcheck和 mosn中cluster对象里的healthcheck是不匹配的,没有protocol,serviceName,mosn在创建cluster时,如果没有serviceName,我看也不会启动健康检查. > 另外协议上的话,dubbo目前应该不支持吧. 这块是可以做到支持 istio 的,目前没有生效主要是由于 mosn [健康检测模块](https://github.com/mosn/mosn/blob/master/pkg/upstream/cluster/cluster.go#L109 ) 的条件限制,当然该限制可通过完善 [convertHealthChecks](https://github.com/mosn/mosn/blob/334dea13126a48dc568337c61739cc3c99f0f392/pkg/xds/conv/convertxds.go#L1288) istio 中下发的健康检查配置转换逻辑,即可以使用 ClusterName 作为默认的 serviceName。另外对于健康检查协议这块目前主要做的是 TCP 层面的探测。欢迎贡献 PR 修复。
@xj524598 Thank your report, you can try it https://github.com/mosn/mosn/pull/1772.
> 高性能的网络扩展层 与 Nginx,Envoy 等是怎么交互的? MOSN 的高性能网络扩展层和 Nginx,Envoy etc 之间是使用的 CGO 交互进行的,另外 MOSN 和 Nginx 等这些组件是在同一个进程的,减轻了夸进程的通信成本。PS: 上面的架构图已经更新了下,增加了相关请求响应的数量流向。
> > We propose a high-performance network extension machism for MOSN, so that it can be used to combine with other high-performance network libraries (e.g. Nginx, Envoy, OpenResty, etc.) >...
@all Now, We have been supported `Envoy` as a Layer 7 network extension for `MOSN`, welcome to try it. Here is the [documentation](https://github.com/mosn/mosn/blob/master/pkg/networkextention/README-cn.md) about it. # Quic start dynamic route...
> golang 通过cgo具体怎么和nginx交互的,需要额外开发nginx c模块? Nginx 侧需要开发一个 filter 模块(用于引入 GoLang Network SDK,该 SDK 是暴露了和 GoLang 代码交互的 C API ),通过在 Nginx 侧调用相关 API 封装原始请求数据后,然后把其作为输入调用相关 API 传送到 GoLang 即可运行起来。另外当前我们已经在 Envoy 侧有一个实现案例,如果感兴趣的话,你也可以参与进来适配 Nginx。
> ### Your question > envoyproxy [go control plane] 什么时候升v3? pilot里面是v3的了 > > ### Environment > * MOSN Version > > ### Logs > * Paste the logs you see....
https://github.com/istio/istio.io/pull/7805 @rootsongjc plz review it, thx.
Now upstream_check module not compatible to dynamic_dodule.