微服務引擎MSE(Microservice Engine)是一個面向業界主流開源微服務框架Spring Cloud和Dubbo一站式微服務平臺,提供治理中心、托管的注冊中心和托管的配置中心。本文介紹如何將MSE接入注冊集群應用中。
前提條件
您已通過容器服務Kubernetes版接入一個Kubernetes集群。具體操作,請參見通過控制臺創建注冊集群。
安裝ack-onepilot組件
登錄容器服務管理控制臺。
在左側導航欄單擊集群,然后在集群列表頁面單擊目標集群名稱。
在左側導航欄選擇 ,然后在右上角通過關鍵字搜索ack-onepilot。
在ack-onepilot卡片上單擊安裝。
說明ack-onepilot組件默認支持1000個pod規模,集群pod每超過1000個,ack-onepilot資源對應的CPU請增加0.5核、內存請增加512 M。
在彈出的頁面中可以配置相關的參數,建議使用默認值,單擊確定。
說明安裝完成后,您可以在組件管理頁面升級、配置或卸載ack-onepilot組件。
接入流程
場景一:為ACK命名空間中的應用開啟MSE微服務治理
為命名空間下開啟MSE微服務治理后,該命名空間下的Pod都會接入到MSE微服務治理中,您無需再手動逐個接入。
登錄MSE治理中心控制臺,并在頂部菜單欄選擇地域。
在左側導航欄,選擇治理中心 > 應用治理。
在應用列表頁面,單擊ACK應用接入。
在ACK應用接入對話框中,進行配置,配置完成后,單擊確定。
配置項
說明
集群類型
選擇ACK集群或者ACK Serverless集群。
說明如果您尚未授權容器服務調用微服務引擎,則需要單擊請授權進行授權。
集群名稱/ID
選擇接入MSE微服務治理的集群名稱/ID,可通過關鍵詞搜索。
ack-onepilot
顯示ack-onepilot接入狀態。如果您未安裝ack-onepilot,單擊ack-onepilot右側的點擊安裝,安裝完成后狀態會顯示為已安裝。
說明該步驟接入的組件為ack-onepilot,您可以登錄容器服務管理控制臺進入目標集群,然后單擊運維管理>組件管理查看詳情。
ack-onepilot安裝后會自動注入Agent,可能會導致應用啟動耗時增加(10s內)。
接入類型
選擇命名空間接入。
容器集群命名空間
選擇容器集群命名空間。
治理命名空間
選擇治理命名空間。在對應命名空間下重新部署現有應用或新創建的應用,均會接入到MSE微服務治理中。關于命名空間的相關信息,請參見微服務命名空間管理。
補充說明:
默認接入的應用名稱為Deployment名字,如果您需要修改接入MSE的應用名稱,可通過編輯應用的YAML文件進行修改。
spec: template: metadata: labels: mseNamespace: default # 您的應用所在的MSE微服務空間,不填默認為default。 msePilotCreateAppName: "<yourAppName>" # 替換為您實際使用的應用名稱。
如果您想單獨為某個應用關閉微服務治理,可以將參數
msePilotAutoEnable
設置為off
。spec: template: metadata: labels: msePilotAutoEnable: "off" # 這個字段的"off"必須加上雙引號或者單引號。
場景二:為單個應用開啟MSE微服務治理
如果您的命名空間下只有少量應用需要接入MSE微服務治理,您可以逐個應用接入MSE微服務治理。
登錄MSE治理中心控制臺,并在頂部菜單欄選擇地域。
在左側導航欄,選擇治理中心 > 應用治理。
在應用列表頁面,單擊ACK應用接入。
在ACK應用接入對話框中,進行配置,配置完成后,單擊確定。
配置項
說明
集群類型
選擇ACK集群或者ACK Serverless集群。
說明如果您尚未授權容器服務調用微服務引擎,則需要單擊請授權進行授權。
集群名稱/ID
選擇接入MSE微服務治理的集群名稱/ID,可通過關鍵詞搜索。
ack-onepilot
顯示ack-onepilot接入狀態。如果您未安裝ack-onepilot,單擊ack-onepilot右側的點擊安裝,安裝完成后狀態會顯示為已安裝。
說明該步驟接入的組件為ack-onepilot,您可以登錄容器服務管理控制臺進入目標集群,然后單擊運維管理>組件管理查看詳情。
ack-onepilot安裝后會自動注入Agent,可能會導致應用啟動耗時增加(10s內)。
接入類型
選擇單個應用接入。
接入步驟
按照接入步驟進行操作。
Step 1:進入集群工作負載-無狀態應用頁面,切換到應用的命名空間下。
Step 2:找到所接入的應用,點擊「查看Yaml」。
Step 3:按以下格式編輯Labels,完成后點擊「更新」。
spec: template: metadata: labels: # 填寫“on”表示開啟接入,需加上雙引號 msePilotAutoEnable: "on" # 填寫接入到的治理命名空間,值不存在可自動新建 mseNamespace: 202401 # 填寫接入MSE的實際應用名稱,需加上雙引號 msePilotCreateAppName: "your-deployment-name"
結果驗證
完成上述步驟并重啟應用后,部署在容器服務 Kubernetes 版中的應用就成功開啟了MSE微服務治理。
登錄MSE治理中心控制臺,并在頂部菜單欄選擇地域。
在左側導航欄,選擇治理中心 > 應用治理。
選擇對應的微服務命名空間,即可看到已經成功接入的應用。