×

要从现有的OpenShift Container Platform实例卸载Red Hat OpenShift Service Mesh并删除其资源,必须删除控制平面,删除Operators,并运行命令手动删除某些资源。

删除Red Hat OpenShift Service Mesh控制平面

要从现有的OpenShift Container Platform实例卸载Service Mesh,首先删除Service Mesh控制平面和Operators。然后,运行命令删除残留资源。

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

您可以使用Web控制台删除Red Hat OpenShift Service Mesh控制平面。

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

  2. 点击**项目**菜单,选择安装Service Mesh控制平面的项目,例如**istio-system**。

  3. 导航到**Operators** → **已安装的Operators**。

  4. 点击**Provided APIs**下的**Service Mesh Control Plane**。

  5. 点击ServiceMeshControlPlane菜单kebab

  6. 点击**删除Service Mesh Control Plane**。

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

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

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

步骤
  1. 登录到OpenShift Container Platform 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>

删除已安装的Operators

必须删除Operators才能成功删除Red Hat OpenShift Service Mesh。删除Red Hat OpenShift Service Mesh Operator后,必须删除Kiali Operator、Red Hat OpenShift分布式跟踪平台(Jaeger) Operator和OpenShift Elasticsearch Operator。

删除Operators

按照此步骤删除构成Red Hat OpenShift Service Mesh的Operators。对以下每个Operator重复这些步骤。

  • Red Hat OpenShift Service Mesh

  • Kiali

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

  • OpenShift Elasticsearch

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

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

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

清理Operator资源

您可以使用OpenShift Container Platform Web控制台手动删除删除Red Hat OpenShift Service Mesh Operator后留下的资源。

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

  • 访问OpenShift CLI (oc)。

步骤
  1. 以集群管理员身份登录到OpenShift Container Platform CLI。

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

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

    $ oc -n openshift-operators delete ds -lmaistra-version
    $ oc delete clusterrole/istio-admin clusterrole/istio-cni clusterrolebinding/istio-cni clusterrole/ossm-cni clusterrolebinding/ossm-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 get crds -o name | grep '.*\.istio\.io' | xargs -r -n 1 oc delete
    $ oc get crds -o name | grep '.*\.maistra\.io' | xargs -r -n 1 oc delete
    $ oc get crds -o name | grep '.*\.kiali\.io' | xargs -r -n 1 oc delete
    $ oc delete crds jaegers.jaegertracing.io
    $ oc delete cm -n openshift-operators -lmaistra-version
    $ oc delete sa -n openshift-operators -lmaistra-version