kubernetes-handbook/usecases/service-mesh-customization-...

26 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 定制和集成
例如Istio这样的Service Mesh中有很多地方可以给大家定制例如作为数据平面的sidecar虽然默认使用的是Envoy但是你可以开发自己的sidecar代理还有Mixer中的各种adpater你也可以开发自己的adapter来扩展遥测和鉴权功能[Consul Connect](http://www.servicemesher.com/blog/consul-1-2-service-mesh/)就是个例子。
当前可选择的开源的代理可以在[landscape](http://layer5.io/landscape/)里找到例如使用nginMesh替代Envoy作为数据平面。下图是使用nginMesh作为sidecar的架构图。
**nginMesh**
![nginMesh架构图](../images/006tNbRwly1fucp8yralaj30vu0sijx8.jpg)
通过扩展Istio Mixer adapter来对接不同的监控后端。
![Mixer adapter](../images/006tNbRwly1fucplat3l9j30vo0lw43l.jpg)
**MOSN**
还有蚂蚁金服开源的Go语言版的数据平面[MOSN](https://github.com/mosn/mosn)这是也兼容Istio的SOFAMesh的一部分也可以单独作为代理使用详见[蚂蚁金服开源SOFAMesh](https://jimmysong.io/blog/sofamesh-and-mosn-proxy-sidecar-service-mesh-by-ant-financial/)。
![SOFAMesh](../images/mosn-with-service-mesh.png)
[MOSN](https://github.com/mosn/mosn)的模块架构图。
![SOFAMosn模块架构图](../images/006tNbRwly1fucpc5fn8wj31kw0sfdnu.jpg)
在未来我们会看到更多定制的数据平面和Mixer适配器出现。