若您不再继续使用MSE服务治理中心,建议您及时关闭MSE微服务治理,避免对您的应用造成影响。本文介绍如何关闭MSE微服务治理。
为K8s集群命名空间关闭MSE微服务治理
登录MSE治理中心。
在左侧导航栏,选择运维中心,然后在页面上方选择K8s集群列表,然后单击目前集群名称。
在目标命名空间的操作列处单击关闭微服务治理。
为K8s集群命名空间关闭MSE微服务治理后,不会影响命名空间内通过单应用接入方式接入的应用,如果需要关闭请参考下文为单个应用关闭MSE微服务治理。
为K8s集群命名空间关闭MSE微服务治理之后,您仍然可以继续使用单应用接入方式为命名空间内的应用接入MSE微服务治理。
为单个Java应用关闭MSE微服务治理
登录容器服务控制台。
在左侧导航栏,选择集群,然后单击目标集群名称。
在左侧导航栏,选择 。
在无状态页面左上角选择命名空间,并在目标应用的操作列中单击更多 > 查看Yaml。
在编辑YAML对话框的spec > template > metadata中找到labels,删除
msePilotAutoEnable: "on"
或者改为msePilotAutoEnable: "off"
,然后单击更新。labels: msePilotAutoEnable: "off"
为单个Golang应用关闭MSE微服务治理
当您不再需要为您的应用开启MSE微服务治理时,您可以直接参考为单个Java应用关闭MSE微服务治理,修改相应标签值为off,关闭微服务治理功能。
如果您想彻底卸载Golang探针,可以参考以下步骤移除Golang探针的代码增强。
拉取应用代码库,并使用
go build
命令重新编译。将编译好的应用部署到线上,替换原先已接入Golang探针的应用。
如果您需要删除Instgo编译工具,可以参考以下步骤彻底删除:
删除缓存目录(编译时通过--cacheDir指定的目录)下的所有文件,如果未指定缓存目录,默认缓存目录如下:
Linux/Darwin
# 指定的缓存目录(请将${cacheDir}替换为您指定的缓存目录) rm -rf ${cacheDir}/aliyun-go-agent # 默认的缓存目录 rm -rf /opt/.opt/aliyun-go-agent
Windows
# 指定的缓存目录(请将${cacheDir}替换为您指定的缓存目录) rmdir ${cacheDir}\aliyun-go-agent -Recurse # 默认的缓存目录 rmdir C:\ProgramData\.opt\aliyun-go-agent -Recurse
删除Instgo工具。
在ACK中卸载MSE治理中心组件
登录容器服务控制台。
在左侧导航栏,选择集群,然后单击目标集群名称。
在左侧导航栏,选择 。
在Helm页面,单击ack-onepilot应用操作列下方的删除。
在删除应用对话框,单击确定。
MSE治理中心组件ack-onepilot卸载成功。
ack-onepilot组件用于MSE和ARMS Java 探针接入,删除ack-onepilot组件后,您当前集群内的Pod将无法自动接入MSE和ARMS。
在MSE中删除微服务应用
在删除应用之前,您需要注意以下事项:
查看节点接入情况:在应用的节点详情页面,查看有哪些节点接入了该应用。确保在删除或关闭MSE之前,所有节点都已经取消对该应用的接入。
删除或关闭MSE后重新部署:一旦确认所有节点都已取消对应用的接入,可以删除或关闭MSE。在ack-onepilot删除或者通过Labels关闭MSE的情况下,重新部署已经接入的应用,以确保其能够继续正常运行。
登录MSE治理中心控制台,并在顶部菜单栏选择地域。
在左侧导航栏,选择治理中心 > 应用治理。
在应用列表页面,单击目标应用中的图标,单击移除。
您还可以选择多个应用,单击页面下方的批量移除进行批量删除。
在确认删除对话框中单击确定。
相关文档
关于微服务治理的计费信息,请参见计费概述。