服務網格數據面擴展概述
更新時間 2025-02-21 10:11:28
最近更新時間: 2025-02-21 10:11:28
分享文章
當前服務網格基于Envoy構建數據面能力(包括sidecar、網關等),Envoy本身具備豐富的插件及擴展能力,當前服務網格提供基于自定義EnvoyFilter以及內置插件的擴展能力,滿足大部分業務場景需求。
自定義EnvoyFilter
Envoy作為網格數據面,具備豐富的四層和七層插件,在Envoy中稱為Filter;服務網格對Envoy的插件做了封裝,提供了自定義的EnvoyFilter CRD。由于可以通過EnvoyFilter直接修改數據面配置,這種方式非常靈活,對使用者也有一定要求,需要對服務網格中Envoy的配置有所了解。
在服務網格中通過EnvoyFilterTemplate定義Envoy過濾器模板,再通過EnvoyFilterTemplateBinding將過濾器模板綁定到數據面上,實現EnvoyFilter的管理,具體參考后續的文檔。
內置插件
除了通過自定義EnvoyFilter實現網格數據面擴展,服務網格還提供了一組內置插件,這些插件大多基于Envoy原生能力,直接開箱即用。遇到需要使用插件的場景時,建議先查看內置插件是否可以滿足需求,如果不能滿足再考慮自定義插件。