概述
当前CSM服务网格支持多集群架构,控制面采用非托管模式,部署在租户的云容器引擎集群上。多集群中部署网格控制面的集群称为主集群,添加的其他云容器引擎集群称为从集群,允许服务网格中多集群的命名空间不一致的情况。主集群命名空间关注数据面管理以及控制面配置,从集群命名空间只关注数据面管理。
sidecar自动注入
当前CSM服务网格支持基于命名空间标签的sidecar注入,给命名空间打上istio-injection: enabled标签后可以打开命名空间sidecar自动注入功能;当前主从集群的命名自动注入功能是独立配置的,在某个集群上给命名空间打上自动注入标签只影响当前集群上该命名空间pod的自动注入,不影响其他集群上同命名空间的自动注入。
服务网格CRD配置
CSM服务网格通过在主集群定义CRD,进一步由控制面服务消费和并下发到所有集群。因此对于一些有命名空间语义的CRD(如VirtualService,DestinationRule等),也就只能定义在主集群的命名空间中,并且对从集群中存在的相同命名空间生效。对于从集群中存在而主集群中不存在的命名空间,无法定义和生效相关的CRD。