微服務命名空間管理
在微服務場景下,為了對不同環(huán)境下的微服務應用、接口作出隔離和區(qū)分,MSE微服務治理將微服務組織分為微服務命名空間、應用兩層概念,分別實現(xiàn)對環(huán)境的隔離、授權(quán)。本文介紹如何通過微服務命名空間在MSE上組織您的微服務,以及如何管理微服務命名空間。
什么是微服務命名空間
通常情況下,用戶有生產(chǎn)、測試、開發(fā)環(huán)境,各環(huán)境的資源是隔離的。在MSE微服務治理中,不同微服務命名空間下,應用的微服務治理配置嚴格隔離,不跨命名空間生效。同樣的微服務應用,在不同的環(huán)境部署會需要不同的微服務治理配置。此類情況下,您可以使用微服務命名空間將不同環(huán)境中的應用隔離。
微服務命名空間和Kubernetes命名空間是獨立的概念。在接入應用時,您可以通過在Pod或者對應的Kubernetes命名空間上設置LabelmseNamespace: ${命名空間名稱}
參數(shù)來指定應用接入MSE時的命名空間。
例如,在實際場景中,您可以將測試環(huán)境的應用全部接入微服務命名空間test
(例如test/example-app
),將生產(chǎn)環(huán)境的所有應用全部接入微服務命名空間prod
(例如prod/example-app
)。當您需要使用MSE微服務治理功能時,您可以在test/example-app
應用上設置并驗證。驗證通過后,再返回prod/example-app
應用設置同樣的功能。
在不同微服務命名空間下,推薦您使用獨立的數(shù)據(jù)庫、消息隊列集群、Kubernetes集群和Nacos注冊配置中心實例,以防止測試環(huán)境的變更影響生產(chǎn)環(huán)境,保障穩(wěn)定性。
什么是MSE中的應用
微服務應用一般指提供了一組微服務的Java進程,一個微服務應用可以獨立完成某些比較內(nèi)聚的微服務業(yè)務邏輯,同時有固定的運維、開發(fā)人員。
對應到部署模式上,一個MSE微服務應用對應一組Deployment。
在接入應用時,如果您在Pod上添加labelmseNamespace: prod
和msePilotCreateAppName: ${應用名稱}
,則會接入到prod
微服務命名空間下的對應應用。應用名最大長度為63個字符。
應用場景
例如,您在同一個VPC內(nèi)有三套環(huán)境,分別用于應用開發(fā)、測試和生產(chǎn),可以為這三套環(huán)境分別創(chuàng)建一個微服務空間(如Dev、Test和Prod)。在這三個微服務空間中分別創(chuàng)建集群并部署應用,不同微服務空間下的應用互相隔離。
由于MSE不同版本功能不同,價格也不一致。對于企業(yè)版用戶來說,有些時候并不是所有應用都需要運行態(tài)防護能力(比如Dev環(huán)境),可以按需將部分命名空間降級為專業(yè)版,其他命名空間默認為企業(yè)版(比如Prod環(huán)境),從而滿足不同環(huán)境接入MSE的需求。
創(chuàng)建微服務命名空間
登錄MSE控制臺。
在左側(cè)導航欄,選擇治理中心 > 運維中心 > 微服務命名空間。
在微服務命名空間頁面,單擊創(chuàng)建微服務命名空間。
在創(chuàng)建微服務命名空間對話框配置微服務空間參數(shù),然后單擊確定。
配置項 | 描述 |
名稱 | 微服務空間的名稱。 |
描述 | 微服務空間的描述。 |
編輯微服務命名空間
在微服務命名空間頁面,單擊需要編輯的微服務命名空間操作列下的編輯。
在編輯微服務命名空間對話框,修改微服務命名空間的描述,編輯完成后,單擊確定。
降級微服務命名空間至專業(yè)版
微服務命名空間降級至專業(yè)版操作需要滿足以下前提條件:
當前用戶版本為企業(yè)版。
當前用戶命名空間為企業(yè)版。
在微服務命名空間頁面,單擊需要降級的微服務命名空間操作列下的降級至專業(yè)版。
在確認對話框,單擊確定。
降級前企業(yè)版規(guī)則,不需要刪除,后續(xù)系統(tǒng)也不會自動對其刪除。但需要注意,企業(yè)版能力將會在應用重啟后失效。降級后,當前命名空間下的應用將按照專業(yè)版計費。
如果降級至專業(yè)版后,應用需要盡快重啟,確保企業(yè)版能力不產(chǎn)生作用,如果不重啟MSE可能會影響企業(yè)版能力SLA。
升級微服務命名空間至企業(yè)版
微服務命名空間升級至企業(yè)版操作需要滿足以下前提條件:
當前用戶版本為企業(yè)版。
降級為專業(yè)版的命名空間才有升級至企業(yè)版操作。
在微服務命名空間頁面,單擊需要升級的微服務命名空間操作列下的升級至企業(yè)版。
在確認對話框,單擊確定。
只有企業(yè)版用戶,并且有降級為專業(yè)版的命名空間,才有升級至企業(yè)版操作。
升級后,當前命名空間下的應用將按照企業(yè)版計費。
如果命名空間從專業(yè)版升級至企業(yè)版后,需要應用進行重啟,企業(yè)版的規(guī)則才會生效。
刪除微服務命名空間
刪除微服務命名空間需要滿足以下前提條件:
微服務空間下無任何應用。
在微服務命名空間頁面,單擊需要刪除的微服務命名空間操作列下的刪除
在刪除對話框,單擊確定。
相關文檔
您可以將應用接入微服務治理空間。具體操作,請參見ACK微服務應用接入MSE治理中心。