背景
在服务网格多集群架构中,对于工作负载部署在多集群中的场景,网格对从集群的服务发现依赖从集群中也定义相同的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