如何使用定時任務的灰度
更新時間:
本文介紹如何使用SchedulerX定時任務灰度功能。
通過label進行灰度調度
基于Label的路由策略,Worker向Server心跳匯報時,可以附加當前Worker的Label。每個任務可以在靜態配置或動態運行時,指定調度到某個Label的Worker上。
方案一:復制一個灰度任務
復制一個任務,生產的任務指定生產的標簽,灰度任務指定灰度的標簽,通過灰度的任務進行灰度測試。
方案二:一個任務通過自動調度和手動調度來進行灰度
如果您希望在灰度發布時,將定時任務在灰度機器上運行一次進行驗證,則不用復制任務。您可繼續使用之前的任務,在SchedulerX控制臺手動運行一次指定Label。
您也可以使用Jenkins等持續集成軟件,將手動運行一次實現自動化,如下圖所示:
用戶側節點如何配置label
程序啟動時設置
應用程序啟動時,可以通過Properties設置Label,以Springboot工程為例。
spring.schedulerx2.label=${label}
容器服務動態修改
如果您的應用部署在K8s集群中,并且使用EDAS或者MSE托管,默認集成了全鏈路灰度方案泳道中Label,請參見使用全鏈路泳道實現全鏈路金絲雀灰度發布(K8s)。
文檔內容是否對您有幫助?