卸载 Alauda Service Mesh

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

通过 Web 控制台卸载

从 Alauda Container Platform 卸载 Alauda Service Mesh v2 Operator 和 Istio 控制平面,需要删除以下组件:

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

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

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

操作步骤

删除 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 资源

在 OperatorHub 的 Alauda Service Mesh v2 视图中:

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

卸载 Alauda Service Mesh v2 Operator

在 OperatorHub 的 Alauda Service Mesh v2 视图中:

  1. 单击右上角的 Uninstall 按钮。
  2. 在确认提示中阅读卸载通知:Removing the operator will not remove any of its custom resource definitions or managed resources. If you have created a resource instance, you need to delete it manually.
  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 自定义资源定义(CRD)。

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

操作步骤

删除 Istio 资源

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

    kubectl get istio

    示例输出

    NAME                         NAMESPACE      PROFILE   REVISIONS   READY   IN USE   ACTIVE REVISION   STATUS    VERSION   AGE
    <name_of_custom_resource>   istio-system             1           1       1        default           Healthy   v1.30.4   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

    示例输出

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

    kubectl delete istioCNI/default

    示例输出

    istiocni.sailoperator.io "default" deleted

删除 istio-system 和 istio-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 subscription:

    kubectl delete subscription servicemesh-operator2 -n sail-operator

    示例输出

    subscription.operators.coreos.com "servicemesh-operator2" deleted from sail-operator namespace

删除 Istio 自定义资源定义

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

操作步骤

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

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