功能介紹
自適應配置推送優化通過自動收集envoy的accesslog的方式,自動分析應用間的調用依賴,為數據平面的工作負載應用Sidecar資源來實現配置推送優化。自適應配置推送優化特點如下:
- 自適應配置推送優化功能將自動、自適應地為您選中的工作負載應用Sidecar資源。您無需對Sidecar資源進行手動的應用或更新操作。當服務的依賴關系發生變化時,也無需進行Sidecar資源的重新推薦。開啟自適應配置推送優化功能后,Sidecar資源將會根據集群中被選中的工作負載自動生成。
- 自適應配置推送優化功能不需要您開啟使用日志服務采集數據平面的訪問日志。
- 自適應配置推送優化功能初始僅對sidecar推送istio-system和mesh-operator命名空間下的配置。控制面新增部署一個global-sidecar組件,該組件保存全量配置,當數據面請求產生時,如果沒有查到對端的配置信息,會由該組件兜底轉發流量。當數據面應用產生初次訪問后,會自動更新Sidecar資源給發起方應用。
關于自適應配置推送優化的更多信息,請參考自適應配置分發優化效果。
適用場景
自適應配置推送優化功能將自適應地為您的工作負載創建Sidecar資源,無需預先梳理應用間的調用關系。適用于不熟悉Sidecar資源及配置推送優化的相關概念的管理者。
自適應配置推送優化功能在控制面進行日志上報以及服務依賴計算。開啟該功能后,可能在短時間內為您網格的數據面流量及控制面資源帶來多余的負擔,因此建議您在負載較低的時段開啟此功能。
如何使用
當遇到控制平面向數據平面大量推送無關配置導致效率低下時,您可以借助自適應配置推送優化功能來提升控制平面的推送效率。通過分析服務間的實際調用關系,該功能自動為服務生成優化后的Sidecar資源,僅為必要的服務推送必需的Sidecar配置,減少不必要的網絡通信,增強服務網格的性能和響應速度。
前提條件
已部署Istio資源實現流量路由,可參考快速入門-使用istio資源實現版本流量路由。
背景信息
由于無法確定數據平面內所有工作負載與服務之間的關系,服務網格數據平面內的所有Sidecar都默認保存所有服務信息的全量配置。這種情況下網格內的所有Sidecar可能會保留大量無需訪問的節點配置,內存消耗過高。同時,一條配置的改動也會廣播給所有服務,導致cpu開銷過高。
您可以通過開啟自適應配置推送優化功能,為服務自動創建用于配置推送優化的Sidecar資源。功能開啟后,應用服務網格通過自動收集envoy的accesslog的方式,自動分析應用間的調用依賴,為數據平面的工作負載應用Sidecar資源來實現配置推送優化,無需您手動管理。關于應用Sidecar資源的配置推送優化效果,請參見自適應配置分發優化效果。
使用限制
自適應配置推送優化功能僅支持基于HTTP協議訪問的服務。
使用步驟
步驟一:開啟自適應配置推送優化功能
登錄應用服務網格控制臺,在首頁網格列表中選中目標實例。
在網格管理頁面左側導航欄,選擇 網格優化中心?>?自適應配置下發 。
在自適應配置下發頁面,點擊開啟自適應配置下發 。
更新完畢后,您可以看到自適應配置下發開關已打開,再次點擊則為關閉該功能。下方會顯示所有已經自動納入自適應配置的服務以及其所屬的命名空間。如下圖所示:

注意目前只有主集群的服務可以被自動納入。
- 如果從集群有命名空間不在主集群中,您需要手動點擊右上角命名空間右側問號,選擇手工添加命名空間。
- 如果從集群中有服務不在主集群中,您需要手動點擊右上角搜索框右側問號,選擇手工添加服務。
步驟二 :訪問應用,觸發自適應配置推送優化
- 部署bookinfo相關應用。部署后可以在網格優化中心 > Sidecar資源中看到這些應用已經默認生成了Sidecar資源,并且僅下發istio-system和mesh-operator的配置。

- 通過云原生網關發起請求到productpage。具體步驟可以參考通過云原生網關訪問bookinfo應用,或者通過ingressgateway訪問,或者在集群內執行curl 訪問productpage。
- 首次訪問成功后,在網格優化中心 > Sidecar資源中查看productpage已經追加reviews,details等服務的配置。無需您手工配置。

相關操作
關閉自適應配置推送優化功能
- 登錄應用服務網格控制臺,在首頁網格列表中選中目標實例。
- 在網格管理頁面左側導航欄,選擇 網格優化中心?>?自適應配置下發。
- 在自適應配置下發頁面,點擊關閉 自適應配置下發。
- 切換到網格優化中心?>?Sidecar資源頁面查看Sidecar資源列表。
- 您可以看到創建來源為“系統”的Sidecar資源已被刪除。