背景
在服務網格多集群架構中,對于工作負載部署在多集群中的場景,網格對從集群的服務發現依賴從集群中也定義相同的Service資源;對于控制面自適應配置分發功能,如果要對從集群的Service進行自動納管,需要在主集群上定義相同的Service;基于以上網格多集群架構中的治理問題,服務網格提供了全局Service管理能力,可以實現Service定義及在主從集群之間同步Service,滿足多集群治理場景下統一Service視圖的需求。
操作說明
Service列表
進入服務網格控制臺 -> 點擊網格實例名稱 -> 全局服務,首頁展示了主集群上的Service列表,如圖所示
新建Service
進入服務網格控制臺 -> 點擊網格實例名稱 -> 全局服務 -> 使用YAML創建,可以基于通用Service模板或獨立編輯服務,提交即可。
從集群服務同步至主集群
講從集群中的服務同步至主集群之前需要首先確保服務對應的命名空間已經在主集群定義,否則可以使用全局命名空間管理功能先同步命名空間。
進入服務網格控制臺 -> 點擊網格實例名稱 -> 全局服務 ->從集群同步服務至主集群
注意
服務所在的命名空間需要先同步到主集群
如果主集群中Service不存在,從集群的Service同步到主集群時只會同步labels,ports,selector字段
如果主集群中Service已經存在,從集群的Service同步到主集群時只會同步labels
主集群服務同步到從集群
進入服務網格控制臺 -> 點擊網格實例名稱 -> 全局服務,選擇列表中的服務的操作列中的主集群服務同步至從集群選項
注意
服務只會同步到命名空間所屬的從集群,可以在全局命名空間管理中編輯命名空間所屬的集群
如果從集群中Service不存在,主集群的Service同步到從集群時只會同步labels,ports,selector字段
如果從集群中Service已經存在,主集群的Service同步到從集群時只會同步labels