概述
天翼云應用服務網格支持多集群統一治理,全局命名空間用于實現服務網格多集群命名空間的統一管理。
展示全局命名空間列表

新建全局命名空間
全局命名空間有兩種新建方式:
- 直接在主集群創建。
在全局命名空間頁面,單擊【新建】,然后在新建命名空間面板,配置相關信息,然后單擊【確定】 。

| 配置項 | 說明 |
|---|---|
| 名稱 | 設置命名空間的名稱。長度為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。
編輯全局命名空間的所屬集群
您可以通過管理全局命名空間的所屬集群來控制命名空間的同步范圍。所屬集群可以通過操作列的所屬集群按鈕進行編輯。

編輯頁中,您可以從左側“可選集群”選擇集群,點擊 >按鈕后添加到范圍內。
您也可以從右側“所屬集群”選擇集群,點擊<按鈕后移出范圍。
點擊確定按鈕保存編輯結果。
設置了所屬集群后,主集群的標簽變化只會同步到該范圍內的集群,該范圍外的集群不受影響。
注意當命名空間是通過“從集群同步命名空間至主集群”創建時,會自動把該從集群添加為所屬集群。