×

要从现有的 OpenShift Dedicated 实例卸载 Red Hat OpenShift 服务网格并删除其资源,必须删除控制平面、删除操作符并运行命令手动删除某些资源。

删除 Red Hat OpenShift 服务网格控制平面

要从现有的 OpenShift Dedicated 实例卸载服务网格,首先删除服务网格控制平面和操作符。然后,运行命令删除残留资源。

使用 Web 控制台删除服务网格控制平面

您可以使用 Web 控制台删除 Red Hat OpenShift 服务网格控制平面。

步骤
  1. 登录到 OpenShift Dedicated Web 控制台。

  2. 点击**项目**菜单,然后选择安装服务网格控制平面的项目,例如**istio-system**。

  3. 导航到**操作符** → **已安装的操作符**。

  4. 在**提供的 API**下点击**服务网格控制平面**。

  5. 点击ServiceMeshControlPlane菜单 kebab

  6. 点击**删除服务网格控制平面**。

  7. 在确认对话框窗口中点击**删除**以删除ServiceMeshControlPlane

使用 CLI 删除服务网格控制平面

您可以使用 CLI 删除 Red Hat OpenShift 服务网格控制平面。在此示例中,istio-system 是控制平面项目的名称。

步骤
  1. 登录到 OpenShift Dedicated CLI。

  2. 运行以下命令以删除ServiceMeshMemberRoll资源。

    $ oc delete smmr -n istio-system default
  3. 运行此命令以检索已安装的ServiceMeshControlPlane的名称

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

    $ oc delete smcp -n istio-system <name_of_custom_resource>

删除已安装的操作符

您必须删除操作符才能成功删除 Red Hat OpenShift 服务网格。删除 Red Hat OpenShift 服务网格操作符后,必须删除 Kiali 操作符、Red Hat OpenShift 分布式追踪平台 (Jaeger) 操作符和 OpenShift Elasticsearch 操作符。

删除操作符

按照此步骤删除构成 Red Hat OpenShift 服务网格的操作符。对以下每个操作符重复这些步骤。

  • Red Hat OpenShift 服务网格

  • Kiali

  • Red Hat OpenShift 分布式追踪平台 (Jaeger)

  • OpenShift Elasticsearch

步骤
  1. 登录到 OpenShift Dedicated Web 控制台。

  2. 在**操作符** → **已安装的操作符**页面上,滚动或在**按名称筛选**中键入关键字以查找每个操作符。然后,点击操作符名称。

  3. 在**操作符详细信息**页面上,从**操作**菜单中选择**卸载操作符**。按照提示卸载每个操作符。

清理操作符资源

您可以使用 OpenShift Dedicated Web 控制台手动删除删除 Red Hat OpenShift 服务网格操作符后留下的资源。

前提条件
  • 具有集群管理员访问权限的帐户。如果您使用 Red Hat OpenShift Dedicated,则必须具有具有dedicated-admin角色的帐户。

  • 访问 OpenShift CLI (oc)。

步骤
  1. 以集群管理员身份登录 OpenShift Dedicated 命令行界面。

  2. 卸载 Operators 后,运行以下命令清理资源。如果您打算将分布式跟踪平台 (Jaeger) 作为独立服务继续使用,无需服务网格,请不要删除 Jaeger 资源。

    OpenShift Elasticsearch Operator 默认安装在openshift-operators-redhat命名空间中。其他 Operators 默认安装在openshift-operators命名空间中。如果您将 Operators 安装在其他命名空间中,请将openshift-operators替换为安装 Red Hat OpenShift Service Mesh Operator 的项目名称。

    $ oc delete svc maistra-admission-controller -n openshift-operators
    $ oc -n openshift-operators delete ds -lmaistra-version
    $ oc delete clusterrole/istio-admin clusterrole/istio-cni clusterrolebinding/istio-cni
    $ oc delete clusterrole istio-view istio-edit
    $ oc delete clusterrole jaegers.jaegertracing.io-v1-admin jaegers.jaegertracing.io-v1-crdview jaegers.jaegertracing.io-v1-edit jaegers.jaegertracing.io-v1-view
    $ oc delete cm -n openshift-operators maistra-operator-cabundle
    $ oc delete cm -n openshift-operators istio-cni-config istio-cni-config-v2-3
    $ oc delete sa -n openshift-operators istio-cni