配置推送優(yōu)化概述
ASM提供了服務(wù)發(fā)現(xiàn)范圍配置、Sidecar資源推薦和自適應(yīng)配置推送優(yōu)化功能,幫助您優(yōu)化控制平面的配置推送效率與Sidecar的配置大小。本文介紹服務(wù)發(fā)現(xiàn)范圍配置、Sidecar資源推薦和自適應(yīng)配置推送優(yōu)化的功能和適用場(chǎng)景。
在默認(rèn)情況下,由于無法確定數(shù)據(jù)平面內(nèi)所有工作負(fù)載與服務(wù)之間的關(guān)系,服務(wù)網(wǎng)格數(shù)據(jù)平面內(nèi)的所有Sidecar都必須保存數(shù)據(jù)平面集群內(nèi)所有服務(wù)信息的全量配置。同時(shí),一次針對(duì)控制平面或數(shù)據(jù)平面的修改(例如在控制平面新建一條虛擬服務(wù)規(guī)則),都會(huì)導(dǎo)致控制平面向數(shù)據(jù)平面的所有Sidecar推送新的配置。
當(dāng)您在數(shù)據(jù)平面集群中的工作負(fù)載數(shù)量比較多時(shí),這種管控方式會(huì)增加Sidecar對(duì)數(shù)據(jù)平面集群的資源消耗,同時(shí)控制平面會(huì)面臨巨大的配置推送負(fù)擔(dān),降低控制平面的效率與可用性。ASM提供了服務(wù)發(fā)現(xiàn)范圍配置、Sidecar資源推薦和自適應(yīng)配置推送優(yōu)化功能,幫助您優(yōu)化配置推送效率。
服務(wù)發(fā)現(xiàn)范圍配置
功能介紹
您可以使用服務(wù)發(fā)現(xiàn)范圍配置功能,根據(jù)數(shù)據(jù)平面集群內(nèi)命名空間的標(biāo)簽來給定若干標(biāo)簽選擇器。標(biāo)簽選擇器保證ASM控制平面只需要發(fā)現(xiàn)和處理指定命名空間下的應(yīng)用服務(wù)。Sidecar配置內(nèi)將僅保留被選中命名空間內(nèi)的服務(wù)信息,未被選中的命名空間內(nèi)的服務(wù)發(fā)生改變,將不會(huì)引起Sidecar的配置推送。關(guān)于服務(wù)發(fā)現(xiàn)范圍配置的更多信息,請(qǐng)參見使用服務(wù)發(fā)現(xiàn)范圍配置提升控制平面推送效率。
適用場(chǎng)景
服務(wù)發(fā)現(xiàn)范圍配置功能通過命名空間的標(biāo)簽選擇器限制了控制平面的管控范圍,從而優(yōu)化Sidecar配置大小,減少不必要的配置推送。當(dāng)您的數(shù)據(jù)平面中包含大量的命名空間與服務(wù),而您只希望服務(wù)網(wǎng)格ASM僅對(duì)其中少數(shù)幾個(gè)命名空間中的服務(wù)進(jìn)行服務(wù)發(fā)現(xiàn)時(shí),您可以使用服務(wù)發(fā)現(xiàn)范圍配置功能來提升配置推送效率。
Sidecar資源推薦
功能介紹
您可以使用Sidecar資源推薦功能,通過分析數(shù)據(jù)平面Sidecar產(chǎn)生的訪問日志獲取數(shù)據(jù)平面服務(wù)之間的調(diào)用依賴關(guān)系,為數(shù)據(jù)平面中的每個(gè)工作負(fù)載自動(dòng)推薦Sidecar資源。為工作負(fù)載推薦Sidecar資源后,將實(shí)現(xiàn)以下功能:
Sidecar配置內(nèi)將僅保留該Sidecar對(duì)應(yīng)工作負(fù)載所依賴的服務(wù)信息。
當(dāng)該Sidecar資源對(duì)應(yīng)的工作負(fù)載無依賴關(guān)系的服務(wù)發(fā)生改變,或與該服務(wù)相關(guān)的資源發(fā)生改變(例如虛擬服務(wù)等),都不會(huì)引起控制平面向該Sidecar的配置推送,這將大幅度提升了控制面向數(shù)據(jù)面的配置推送效率。關(guān)于應(yīng)用Sidecar資源后的配置推送優(yōu)化效果,請(qǐng)參見應(yīng)用Sidecar資源后的配置推送優(yōu)化效果。
關(guān)于Sidecar資源推薦的更多信息,請(qǐng)參見使用基于訪問日志分析自動(dòng)推薦的Sidecar資源。
適用場(chǎng)景
如果服務(wù)發(fā)現(xiàn)范圍配置無法滿足您的配置推送優(yōu)化需求,且您的單個(gè)命名空間中存在著大量的服務(wù),需要對(duì)Sidecar配置進(jìn)行最大限度的精簡(jiǎn),您可以使用ASM基于訪問日志的Sidecar資源推薦功能,此功能無需手動(dòng)編寫YAML文件,即可為您的工作負(fù)載創(chuàng)建Sidecar資源,降低手動(dòng)創(chuàng)建Sidecar資源的困難。
自適應(yīng)配置推送優(yōu)化
功能介紹
自適應(yīng)配置推送優(yōu)化與Sidecar資源推薦功能類似,都通過為數(shù)據(jù)平面的工作負(fù)載應(yīng)用Sidecar資源來實(shí)現(xiàn)配置推送優(yōu)化。自適應(yīng)配置推送優(yōu)化與Sidecar資源推薦功能的差異點(diǎn)如下:
自適應(yīng)配置推送優(yōu)化功能將自動(dòng)、自適應(yīng)地為您選中的工作負(fù)載應(yīng)用Sidecar資源。您無需對(duì)Sidecar資源進(jìn)行手動(dòng)的應(yīng)用或更新操作。當(dāng)服務(wù)的依賴關(guān)系發(fā)生變化時(shí),也無需進(jìn)行Sidecar資源的重新推薦。開啟自適應(yīng)配置推送優(yōu)化功能后,Sidecar資源將會(huì)根據(jù)集群中被選中的工作負(fù)載自動(dòng)生成。
自適應(yīng)配置推送優(yōu)化功能不需要您開啟使用日志服務(wù)采集數(shù)據(jù)平面的訪問日志。
自適應(yīng)配置推送優(yōu)化功能將在數(shù)據(jù)面部署出口網(wǎng)關(guān)組件istio-axds-egressgateway。在依賴關(guān)系尚未分析完畢的情況下,應(yīng)用此功能的工作負(fù)載產(chǎn)生的HTTP流量將默認(rèn)全部經(jīng)過該出口網(wǎng)關(guān)組件。因此,建議您逐步選中應(yīng)用此功能的工作負(fù)載,以免對(duì)集群中的流量造成影響。
關(guān)于自適應(yīng)配置推送優(yōu)化的更多信息,請(qǐng)參見使用自適應(yīng)配置推送優(yōu)化提升控制平面推送效率。
適用場(chǎng)景
自適應(yīng)配置推送優(yōu)化功能將自適應(yīng)地為您的工作負(fù)載創(chuàng)建Sidecar資源,能夠以最簡(jiǎn)單的方式對(duì)配置推送進(jìn)行一鍵式優(yōu)化。如果您不熟悉Sidecar資源及配置推送優(yōu)化的相關(guān)概念,希望以最小代價(jià)啟用配置推送優(yōu)化能功能,可以選擇啟用自適應(yīng)配置推送優(yōu)化功能。
自適應(yīng)配置推送優(yōu)化功能依賴數(shù)據(jù)面的出口網(wǎng)關(guān)組件,進(jìn)行日志上報(bào)以及控制平面的服務(wù)依賴計(jì)算。開啟該功能后,可能在短時(shí)間內(nèi)為您網(wǎng)格的數(shù)據(jù)面流量及控制面資源帶來多余的負(fù)擔(dān),因此建議您分批次逐步為集群中的工作負(fù)載開啟此功能。