×

您可以使用 OpenShift Container Platform Web 控制台或命令行界面 (CLI) 从现有的 OpenShift Container Platform 实例卸载 Red Hat OpenShift Service Mesh Operator 并删除其资源。您还可以删除 Istio 自定义资源定义 (CRD)。

使用 Web 控制台卸载 OpenShift Service Mesh Operator 3 和 Istio 控制平面

从现有的 OpenShift Container Platform 实例卸载 Red Hat OpenShift Service Mesh Operator 3 和 Istio 控制平面需要删除以下内容:

  • Istio 资源

  • IstioCNI 资源

  • Red Hat OpenShift Service Mesh Operator 3

  • istio-system 项目

  • istio-cni 项目

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

您可以使用 OpenShift Container Platform Web 控制台卸载 Red Hat OpenShift Service Mesh Operator 3。

步骤
  1. 删除Istio资源

    1. 在 OpenShift Web 控制台中,单击**运算符** → **已安装的运算符**。

    2. 单击**提供的 API**列中的**Istio**。

    3. 单击**选项**菜单 → **删除 Istio**。

    4. 在确认操作的提示中,单击**删除**。

  2. 删除IstioCNI资源

    1. 在 OpenShift Web 控制台中,单击**运算符** → **已安装的运算符**。

    2. 单击**提供的 API**列中的**IstioCNI**。

    3. 单击**选项**菜单 → **删除 IstioCNI**。

    4. 在确认操作的提示中,单击**删除**。

  3. 卸载 Red Hat OpenShift Service Mesh 3 Operator

    1. 在 OpenShift Web 控制台中,单击**运算符** → **已安装的运算符**。

    2. 找到 Red Hat OpenShift Service Mesh 3 Operator。

    3. 单击**选项**菜单 → **卸载运算符**。

    4. 在确认操作的提示中,单击**卸载**。

  4. 删除istio-system项目

    1. 在 OpenShift Web 控制台中,单击**主页** → **项目**。

    2. 找到istio-system项目的名称。

    3. 单击**选项**菜单 → **删除项目**。

    4. 在确认操作的提示中,输入项目的名称。

    5. 单击**删除**。

  5. 删除istio-cni项目

    1. 在 OpenShift Web 控制台中,单击**主页** → **项目**。

    2. 找到istio-cni项目的名称。

    3. 单击**选项**菜单 → **删除项目**。

    4. 在确认操作的提示中,输入项目的名称。

    5. 单击**删除**。

使用 CLI 卸载 OpenShift Service Mesh

从现有的 OpenShift Container Platform 实例卸载 Red Hat OpenShift Service Mesh Operator 3 和 Istio 控制平面需要删除以下内容:

  • Istio 资源

  • IstioCNI 资源

  • Red Hat OpenShift Service Mesh Operator 3

  • istio-system 项目

  • istio-cni 项目

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

您可以使用 OpenShift Container Platform 命令行界面 (CLI) 卸载 Red Hat OpenShift Service Mesh Operator 3。

步骤
  1. 删除Istio资源

    1. 通过运行以下命令检索Istio资源名称

      $ oc get istio -n istio-system
    2. <name_of_custom_resource>替换为上一步命令的输出,然后运行以下命令删除自定义资源

      $ oc delete istio/<name_of_custom_resource>
  2. 删除IstioCNI资源

    1. 通过运行以下命令检索IstioCNI资源的名称

      $ oc get istioCNI -n istio-system
    2. <name_of_custom_resource>替换为上一步命令的输出,然后运行以下命令删除自定义资源

      $ oc delete istioCNI/<name_of_custom_resource>
  3. 删除istio-systemistio-cni项目

    1. 通过运行以下命令删除istio-system命名空间

      $ oc delete ns istio-system
    2. 通过运行以下命令删除istio-cni命名空间

      $ oc delete ns istio-cni
  4. 卸载 OpenShift Service Mesh Operator 3

    1. 删除servicemeshoperator3订阅

      $ oc delete subscription servicemeshoperator3 -n openshift-operators
      示例输出
      output: subscription.operators.coreos.com "servicemeshoperator3" deleted
    2. 通过运行以下命令检查currentCSV字段中已订阅的servicemeshoperator3运算符的当前版本

      $ oc get subscription servicemeshoperator3 -n openshift-operators -o yaml | grep currentCSV
      示例输出
      output: currentCSV: servicemeshoperator3.v3.0.0-tp.1
    3. 使用上一步中的currentCSV值删除目标命名空间中运算符的集群服务版本 (CSV)

      $ oc delete clusterserviceversion servicemeshoperator3.v3.0.0-tp.1 -n openshift-operators
      示例输出
      clusterserviceversion.operators.coreos.com "servicemeshoperator3.v3.0.0-tp.1" deleted.

删除 Istio 自定义资源定义

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

步骤
  1. 要删除 Istio CRD,请运行以下命令

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