概述
天翼云应用服务网格支持多集群统一治理,全局命名空间用于实现服务网格多集群命名空间的统一管理。
展示全局命名空间列表
新建全局命名空间
全局命名空间有两种新建方式:
- 直接在主集群创建。
在全局命名空间页面,单击【新建】,然后在新建命名空间面板,配置相关信息,然后单击【确定】 。
配置项 | 说明 |
---|---|
名称 | 设置命名空间的名称。长度为1~63个字符,只能包含数字、字母和短划线(-),且名称首尾必须是字母或数字。 |
标签 | 在标签右侧,单击 添加 ,输入变量名称和变量值,为命名空间新增一个标签。 命名空间可添加多个标签,标签用于标识该命名空间的特点,如标识该命名空间用于测试环境。 |
注解 | 在注解右侧,单击 添加 ,输入变量名称和变量值,为命名空间新增一个注解。 命名空间可添加多个注解,注解可以用于展示任何额外的信息。 |
- 从一个从集群中选择一个已经存在的命名空间,同步到主集群。
点击【从集群同步命名空间至主集群】,在弹出的页面中,可以选择所需的命名空间进行同步。
说明1. 命名空间创建成功后,您可以在全局命名空间页面的操作列,进行以下操作:
编辑命名空间:单击 查看YAML ,在编辑对话框,修改相关信息,然后单击确定。
删除命名空间:单击删除,在确认对话框,单击确定。
2. 新建或删除命名空间都是仅对主集群生效,并不会同步修改/删除从集群中的同名命名空间。
3. 新建命名空间可以添加任意的标签和注解。从集群同步则只会同步服务网格相关的标签。目前相关标签仅有:istio-injection和opa-istio-injection。
4. 无论是何种方式新建的命名空间,列表页中仅会展示相关标签,如果需要查看全量的标签和注解,请点击操作列的查看yaml。
编辑自动注入标签
通过启动自动注入功能,可以在创建Pod的过程中,将Sidecar代理自动注入Proxy容器,以实现数据平面的网格化。
- 登录控制台,在左侧导航栏,选择网格实例 > 全局命名空间 。
- 在全局命名空间页面的自动注入列,单击目标命名空间对应的 编辑标签 ,然后在弹出页面中选择编辑标签,单击确定 。
说明
启用Sidecar网格代理自动注入后,您需要重启Pod使配置生效。
编辑页仅支持展示和编辑服务网格相关的标签,即istio-injection,opa-istio-injection和istio.io/rev。
同步自动注入标签
- 登录控制台,在左侧导航栏,选择网格实例 > 全局命名空间 。
- 在全局命名空间页面的自动注入列,单击目标命名空间对应的 同步 。点击确定即发起同步。
点击同步后产生的效果:
- 命名空间会同步给所有所属集群(参考下方编辑全局命名空间的所属集群章节)。
- 从集群中如果不存在该命名空间,则会新建。
- 从集群中如果存在该命名空间,服务网格相关的标签会被更新为主集群的取值。
说明目前只会同步服务网格相关的标签,即istio-injection,opa-istio-injection和istio.io/rev。
编辑全局命名空间的所属集群
您可以通过管理全局命名空间的所属集群来控制命名空间的同步范围。所属集群可以通过操作列的所属集群按钮进行编辑。
编辑页中,您可以从左侧“可选集群”选择集群,点击 >按钮后添加到范围内。
您也可以从右侧“所属集群”选择集群,点击<按钮后移出范围。
点击确定按钮保存编辑结果。
设置了所属集群后,主集群的标签变化只会同步到该范围内的集群,该范围外的集群不受影响。
注意当命名空间是通过“从集群同步命名空间至主集群”创建时,会自动把该从集群添加为所属集群。