关闭MSE微服务治理

若您不再继续使用MSE服务治理中心,建议您及时关闭MSE微服务治理,避免对您的应用造成影响。本文介绍如何关闭MSE微服务治理。

为K8s集群命名空间关闭MSE微服务治理

  1. 登录MSE治理中心

  2. 在左侧导航栏,选择运维中心,然后在页面上方选择K8s集群列表,然后单击目前集群名称。

  3. 在目标命名空间的操作列处单击关闭微服务治理

说明
  • 为K8s集群命名空间关闭MSE微服务治理后,不会影响命名空间内通过单应用接入方式接入的应用,如果需要关闭请参考下文为单个应用关闭MSE微服务治理。

  • 为K8s集群命名空间关闭MSE微服务治理之后,您仍然可以继续使用单应用接入方式为命名空间内的应用接入MSE微服务治理。

为单个Java应用关闭MSE微服务治理

  1. 登录容器服务控制台

  2. 在左侧导航栏,选择集群,然后单击目标集群名称。

  3. 在左侧导航栏,选择工作负载 > 无状态

  4. 无状态页面左上角选择命名空间,并在目标应用的操作列中单击更多 > 查看Yaml

  5. 编辑YAML对话框的spec > template > metadata中找到labels,删除msePilotAutoEnable: "on"或者改为msePilotAutoEnable: "off",然后单击更新

    labels:
      msePilotAutoEnable: "off"

为单个Golang应用关闭MSE微服务治理

当您不再需要为您的应用开启MSE微服务治理时,您可以直接参考为单个Java应用关闭MSE微服务治理,修改相应标签值为off,关闭微服务治理功能。

  • 如果您想彻底卸载Golang探针,可以参考以下步骤移除Golang探针的代码增强。

    • 拉取应用代码库,并使用go build命令重新编译。

    • 将编译好的应用部署到线上,替换原先已接入Golang探针的应用。

  • 如果您需要删除Instgo编译工具,可以参考以下步骤彻底删除:

    1. 删除缓存目录(编译时通过--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
    2. 删除Instgo工具。

在ACK中卸载MSE治理中心组件

  1. 登录容器服务控制台

  2. 在左侧导航栏,选择集群,然后单击目标集群名称。

  3. 在左侧导航栏,选择应用 > Helm

  4. Helm页面,单击ack-onepilot应用操作列下方的删除

  5. 删除应用对话框,单击确定

    MSE治理中心组件ack-onepilot卸载成功。

重要

ack-onepilot组件用于MSE和ARMS Java 探针接入,删除ack-onepilot组件后,您当前集群内的Pod将无法自动接入MSE和ARMS。

在MSE中删除微服务应用

说明

在删除应用之前,您需要注意以下事项:

  • 查看节点接入情况:在应用的节点详情页面,查看有哪些节点接入了该应用。确保在删除或关闭MSE之前,所有节点都已经取消对该应用的接入。

  • 删除或关闭MSE后重新部署:一旦确认所有节点都已取消对应用的接入,可以删除或关闭MSE。在ack-onepilot删除或者通过Labels关闭MSE的情况下,重新部署已经接入的应用,以确保其能够继续正常运行。

  1. 登录MSE治理中心控制台,并在顶部菜单栏选择地域。

  2. 在左侧导航栏,选择治理中心 > 应用治理

  3. 应用列表页面,单击目标应用中的image.png图标,单击移除

    您还可以选择多个应用,单击页面下方的批量移除进行批量删除。

  4. 在确认删除对话框中单击确定

相关文档

关于微服务治理的计费信息,请参见计费概述