卸载 Alauda Service Mesh

您可以从 Alauda Container Platform 中卸载 Alauda Service Mesh Operator 及其资源。此操作可以通过 Alauda Container Platform Web 控制台或命令行界面(CLI)完成。此外,您还可以选择删除 Istio 自定义资源定义(CRDs)。

通过 Web 控制台卸载

从 Alauda Container Platform 卸载 Alauda Service Mesh v2 Operator 及 Istio 控制平面涉及删除以下组件:

  • Istio 资源
  • IstioCNI 资源
  • Alauda Service Mesh v2 Operator
  • istio-system 命名空间
  • istio-cni 命名空间

您也可以选择性地移除 Istio 自定义资源定义(CRDs)。

Alauda Service Mesh v2 Operator 可以通过 Alauda Container Platform Web 控制台卸载。

操作步骤

删除 Istio 资源

  1. 在 Alauda Container Platform Web 控制台中,导航到 Administrator
  2. 选择 Marketplace > OperatorHub
  3. 搜索 Alauda Service Mesh v2
  4. 找到 Alauda Service Mesh v2 并点击选择它。
  5. 点击 All Instances 标签页。
  6. Filter by instance type 下拉菜单中选择 Istio
  7. 点击 Istio 资源对应的 "" 按钮,然后在菜单中点击 Delete
  8. 出现提示时,点击 Delete 确认操作。

删除 IstioCNI 资源

OperatorHubAlauda Service Mesh v2 视图中:

  1. 点击 All Instances 标签页。
  2. Filter by instance type 下拉菜单中选择 IstioCNI
  3. 点击 IstioCNI 资源对应的 "" 按钮,然后在菜单中点击 Delete
  4. 出现提示时,点击 Delete 确认操作。

卸载 Alauda Service Mesh v2 Operator

OperatorHubAlauda Service Mesh v2 视图中:

  1. 点击右上角的 Uninstall 按钮。
  2. 在确认提示中,阅读卸载通知:移除 Operator 不会删除其任何自定义资源定义或管理的资源。如果您已创建资源实例,需要手动删除。
  3. 点击 Uninstall

删除 istio-system 命名空间

kubectl delete ns istio-system

删除 istio-cni 命名空间

kubectl delete ns istio-cni

通过 CLI 卸载

要从 Alauda Container Platform 卸载 Alauda Service Mesh v2 Operator 及 Istio 控制平面,必须删除以下内容:

  • Istio 资源
  • IstioCNI 资源
  • Alauda Service Mesh v2 Operator
  • istio-system 项目
  • istio-cni 项目

您也可以选择删除 Istio 自定义资源定义(CRDs)。

Alauda Service Mesh v2 Operator 可以通过 Alauda Container Platform 命令行界面(CLI)卸载。

操作步骤

删除 Istio 资源

  1. 通过执行以下命令获取 Istio 资源名称:

    kubectl get istio -n istio-system

    示例输出

    NAME                         NAMESPACE      PROFILE   REVISIONS   READY   IN USE   ACTIVE REVISION   STATUS    VERSION   AGE
    <name_of_custom_resource>   istio-system             1           1       1        default           Healthy   v1.28.3   1d
  2. 使用上一步命令输出中的名称替换 <name_of_custom_resource>,然后运行以下命令删除它:

    kubectl delete istio/<name_of_custom_resource>

    示例输出

    istio.sailoperator.io "<name_of_custom_resource>" deleted

删除 IstioCNI 资源

  1. 通过执行以下命令获取 IstioCNI 资源:

    kubectl get istioCNI -n istio-system

    示例输出

    NAME      NAMESPACE   PROFILE   READY   STATUS    VERSION   AGE
    default   istio-cni             True    Healthy   v1.28.3   1d
  2. 运行以下命令删除它:

    kubectl delete istioCNI/default

    示例输出

    istiocni.sailoperator.io "default" deleted

删除 istio-systemistio-cni 命名空间

  1. 使用以下命令删除 istio-system 命名空间:

    kubectl delete ns istio-system

    示例输出

    namespace "istio-system" deleted
  2. 使用以下命令删除 istio-cni 命名空间:

    kubectl delete ns istio-cni

    示例输出

    namespace "istio-cni" deleted

卸载 Alauda Service Mesh v2 Operator

  1. 删除 servicemesh-operator2 订阅:

    kubectl delete subscription servicemesh-operator2 -n sail-operator

    示例输出

    subscription.operators.coreos.com "servicemesh-operator2" deleted

删除 Istio 自定义资源定义

删除 Istio 自定义资源定义(CRDs)是可选步骤。

操作步骤

  1. 要删除 Istio CRDs,请执行以下命令:

    kubectl get crds -oname | grep -e istio.io -e sailoperator.io | xargs kubectl delete