ACK和ACS微服務(wù)應(yīng)用接入MSE治理中心(Java版)
您可以將部署在容器服務(wù) Kubernetes 版和容器計(jì)算服務(wù)中的Spring Cloud和Dubbo等微服務(wù)應(yīng)用接入MSE治理中心,使用MSE提供的一系列服務(wù)治理能力,大幅提升線上微服務(wù)的穩(wěn)定性和開發(fā)效率,本文介紹如何將ACK和ACS微服務(wù)應(yīng)用接入MSE治理中心。
前提條件
接入流程
關(guān)于接入方式選擇的建議:
如果您的某個(gè)命名空間內(nèi)的全部應(yīng)用或者大部分應(yīng)用需要接入MSE治理中心,建議使用場(chǎng)景一:為ACK和ACS命名空間中的應(yīng)用開啟MSE微服務(wù)治理的方式接入。命名空間內(nèi)不需要接入的應(yīng)用需要設(shè)置以下標(biāo)簽:
spec.template.labels.msePilotAutoEnable: "off"
。如果您的某個(gè)命名空間內(nèi)少部分應(yīng)用需要接入MSE治理中心,建議使用場(chǎng)景二:為單個(gè)應(yīng)用開啟MSE微服務(wù)治理的方式接入。
場(chǎng)景一:為ACK和ACS命名空間中的應(yīng)用開啟MSE微服務(wù)治理
為命名空間下開啟MSE微服務(wù)治理后,該命名空間下的Pod都會(huì)接入到MSE微服務(wù)治理中,您無需再手動(dòng)逐個(gè)接入。
登錄MSE治理中心控制臺(tái),并在頂部菜單欄選擇地域。
在左側(cè)導(dǎo)航欄,選擇治理中心 > 應(yīng)用治理。
在應(yīng)用列表頁面,單擊ACK應(yīng)用接入。
在ACK應(yīng)用接入對(duì)話框中,進(jìn)行配置,配置完成后,單擊確定。
配置項(xiàng)
說明
集群類型
選擇ACK集群、ACK Serverless集群或ACS集群。
說明如果您尚未授權(quán)容器服務(wù)調(diào)用微服務(wù)引擎,則需要單擊請(qǐng)授權(quán)進(jìn)行授權(quán)。
集群名稱/ID
選擇接入MSE微服務(wù)治理的集群名稱/ID,可通過關(guān)鍵詞搜索。
ack-onepilot
顯示ack-onepilot接入狀態(tài)。
如果您未安裝ack-onepilot,單擊ack-onepilot右側(cè)的點(diǎn)擊安裝,安裝完成后狀態(tài)會(huì)顯示為已安裝。
如果您使用子賬號(hào)接入,提示沒有權(quán)限使用時(shí),您可以登錄容器服務(wù)管理控制臺(tái)進(jìn)入目標(biāo)集群,然后單擊運(yùn)維管理>組件管理,找到ack-onepilot,點(diǎn)擊安裝。
說明該步驟接入的組件為ack-onepilot,您可以登錄容器服務(wù)管理控制臺(tái)進(jìn)入目標(biāo)集群,然后單擊運(yùn)維管理>組件管理查看詳情。
ack-onepilot安裝后會(huì)自動(dòng)注入探針,可能會(huì)導(dǎo)致應(yīng)用啟動(dòng)耗時(shí)增加(10s內(nèi))。
接入類型
選擇命名空間接入。
容器集群命名空間
選擇容器集群命名空間。
治理命名空間
選擇治理命名空間。在對(duì)應(yīng)命名空間下重新部署現(xiàn)有應(yīng)用或新創(chuàng)建的應(yīng)用,均會(huì)接入到MSE微服務(wù)治理中。關(guān)于命名空間的相關(guān)信息,請(qǐng)參見微服務(wù)命名空間管理。
補(bǔ)充說明:
默認(rèn)接入的應(yīng)用名稱為Deployment名字,如果您需要修改接入MSE的應(yīng)用名稱,可通過編輯應(yīng)用的YAML文件進(jìn)行修改。
spec: template: metadata: labels: mseNamespace: default # 您的應(yīng)用所在的MSE微服務(wù)空間,不填默認(rèn)為default。 msePilotCreateAppName: "your-deployment-name" # 替換為您實(shí)際使用的應(yīng)用名稱。
如果您想單獨(dú)為某個(gè)應(yīng)用關(guān)閉微服務(wù)治理,可以將參數(shù)
msePilotAutoEnable
設(shè)置為off
。spec: template: metadata: labels: msePilotAutoEnable: "off" # 這個(gè)字段的"off"必須加上雙引號(hào)或者單引號(hào)。
場(chǎng)景二:為單個(gè)應(yīng)用開啟MSE微服務(wù)治理
如果您的命名空間下只有少量應(yīng)用需要接入MSE微服務(wù)治理,您可以逐個(gè)應(yīng)用接入MSE微服務(wù)治理。
登錄MSE治理中心控制臺(tái),并在頂部菜單欄選擇地域。
在左側(cè)導(dǎo)航欄,選擇治理中心 > 應(yīng)用治理。
在應(yīng)用列表頁面,單擊ACK應(yīng)用接入。
在ACK應(yīng)用接入對(duì)話框中,進(jìn)行配置,配置完成后,單擊確定。
配置項(xiàng)
說明
集群類型
選擇ACK集群、ACK Serverless集群或ACS集群。
說明如果您尚未授權(quán)容器服務(wù)調(diào)用微服務(wù)引擎,則需要單擊請(qǐng)授權(quán)進(jìn)行授權(quán)。
集群名稱/ID
選擇接入MSE微服務(wù)治理的集群名稱/ID,可通過關(guān)鍵詞搜索。
ack-onepilot
顯示ack-onepilot接入狀態(tài)。
如果您未安裝ack-onepilot,單擊ack-onepilot右側(cè)的點(diǎn)擊安裝,安裝完成后狀態(tài)會(huì)顯示為已安裝。
如果您使用子賬號(hào)接入,提示沒有權(quán)限使用時(shí),您可以登錄容器服務(wù)管理控制臺(tái)進(jìn)入目標(biāo)集群,然后單擊運(yùn)維管理>組件管理,找到ack-onepilot,點(diǎn)擊安裝。
說明該步驟接入的組件為ack-onepilot,您可以登錄容器服務(wù)管理控制臺(tái)進(jìn)入目標(biāo)集群,然后單擊運(yùn)維管理>組件管理查看詳情。
ack-onepilot安裝后會(huì)自動(dòng)注入探針,可能會(huì)導(dǎo)致應(yīng)用啟動(dòng)耗時(shí)增加(10s內(nèi))。
接入類型
選擇單個(gè)應(yīng)用接入。
接入步驟
按照接入步驟進(jìn)行操作。
Step 1:進(jìn)入集群工作負(fù)載-無狀態(tài)應(yīng)用頁面,切換到應(yīng)用的命名空間下。
Step 2:找到所接入的應(yīng)用,點(diǎn)擊「查看Yaml」。
Step 3:按以下格式編輯Labels,完成后點(diǎn)擊「更新」。
spec: template: metadata: labels: # 填寫“on”表示開啟接入,需加上雙引號(hào) msePilotAutoEnable: "on" # 填寫接入到的治理命名空間,值不存在可自動(dòng)新建 mseNamespace: 202401 # 填寫接入MSE的實(shí)際應(yīng)用名稱,需加上雙引號(hào) msePilotCreateAppName: "your-deployment-name"
結(jié)果驗(yàn)證
完成上述步驟并重啟應(yīng)用后,部署在容器服務(wù) Kubernetes 版和容器計(jì)算服務(wù)中的應(yīng)用就成功開啟了MSE微服務(wù)治理。
登錄MSE治理中心控制臺(tái),并在頂部菜單欄選擇地域。
在左側(cè)導(dǎo)航欄,選擇治理中心 > 應(yīng)用治理。
選擇對(duì)應(yīng)的微服務(wù)命名空間,即可看到已經(jīng)成功接入的應(yīng)用。