命名空间为Kubernetes集群提供虚拟的隔离作用。本文介绍如何新建、定义和删除命名空间。

背景信息

通过服务网格ASM控制台或者使用ASM Kubeconfig定义的命名空间隶属于ASM实例本身,与该ASM管理的数据平面集群是独立的,因此ASM托管的控制平面的命名空间可以与数据平面集群的命名空间存在不同的情况。即在服务网格ASM控制台新增或者删除命名空间,并不会影响数据平面Kubernetes集群的命名空间。

新建命名空间

  1. 登录ASM控制台
  2. 在左侧导航栏,选择服务网格 > 网格管理
  3. 网格管理页面,找到待配置的实例,单击实例的名称或在操作列中单击管理
  4. 在网格详情页面左侧导航栏,选择网格实例 > 全局命名空间,然后在右侧页面,单击新建
  5. 新建面板,输入命名空间的基本信息,单击确定
    参数描述
    名称设置命名空间的名称。长度为1~63个字符,只能包含数字、字母、和“-”,且首尾只能是字母或数字。
    标签命名空间可添加多个标签。标签用于标识该命名空间的特点,如标识该命名空间用于测试环境。您可输入变量名称和变量值,单击右侧的添加,为命名空间新增一个标签。

启用自动注入

通过启动自动注入功能,可以在创建Pod的过程中,将Sidecar自动注入Proxy容器,以实现数据平面的网格化。

  1. 登录ASM控制台
  2. 在左侧导航栏,选择服务网格 > 网格管理
  3. 网格管理页面,找到待配置的实例,单击实例的名称或在操作列中单击管理
  4. 在网格详情页面左侧导航栏,选择网格实例 > 全局命名空间
  5. 命名空间页面找到待注入的命名空间,在自动注入列中单击启用Sidecar自动注入
  6. 确认对话框,单击确定

定义命名空间

  1. 登录ASM控制台
  2. 在左侧导航栏,选择服务网格 > 网格管理
  3. 网格管理页面,找到待配置的实例,单击实例的名称或在操作列中单击管理
  4. 在网格详情页面左侧导航栏,选择网格实例 > 全局命名空间
  5. 命名空间页面,找到待定义的命名空间,在操作列中单击YAML
  6. 编辑面板,定义命名空间,单击确定

删除命名空间

  1. 登录ASM控制台
  2. 在左侧导航栏,选择服务网格 > 网格管理
  3. 网格管理页面,找到待配置的实例,单击实例的名称或在操作列中单击管理
  4. 在网格详情页面左侧导航栏,选择网格实例 > 全局命名空间
  5. 命名空间页面找到待删除的命名空间,在操作列中单击删除
  6. 单击确定,确认删除该命名空间。
    命名空间页面可以看到该命名空间已被删除。