This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.1.8. 删除 Red Hat OpenShift Service Mesh
这个过程允许您从现有的 OpenShift Container Platform 实例中删除 Red Hat OpenShift Service Mesh。在删除 Operator 前移除 control plane。
1.8.1. 删除 Red Hat OpenShift Service Mesh member roll 复制链接链接已复制到粘贴板!
ServiceMeshMemberRoll
资源会在与其关联的 ServiceMeshControlPlane
资源删除时自动删除。
1.8.2. 删除 Red Hat OpenShift Service Mesh control plane 复制链接链接已复制到粘贴板!
您可以使用 OpenShift Container Platform web 控制台或 CLI 删除 Service Mesh control plane。
1.8.2.1. 使用 Web 控制台删除 control plane 复制链接链接已复制到粘贴板!
按照以下步骤,使用 Web 控制台删除 Red Hat OpenShift Service Mesh control plane。
先决条件
- 已部署了 Red Hat OpenShift Service Mesh control plane。
流程
- 登陆到 OpenShift Container Platform Web 控制台。
-
点 Project 菜单,从列表中选择
istio-system
项目。 -
导航到 Operators
Installed Operators。 - 点 Provided APIs 下的 Service Mesh Control Plane。
-
点
ServiceMeshControlPlane
菜单.
- 点 Delete Service Mesh Control Plane。
-
在确认窗口中点 Delete 删除
ServiceMeshControlPlane
。
1.8.2.2. 通过 CLI 删除 control plane 复制链接链接已复制到粘贴板!
按照以下步骤,使用 CLI 删除 Red Hat OpenShift Service Mesh control plane。
先决条件
- 已部署了 Red Hat OpenShift Service Mesh control plane。
-
访问 OpenShift Container Platform 命令行界面 (CLI) 也称为
oc
。
当删除 ServiceMeshControlPlane
时,Service Mesh 会通知 Operator 开始卸载已安装的所有内容。
您可以使用一个短的别名 smcp
来替换 servicemeshcontrolplane
。
- 登录 OpenShift Container Platform CLI。
运行这个命令来获得安装的
ServiceMeshControlPlane
的名称:oc get servicemeshcontrolplanes -n istio-system
$ oc get servicemeshcontrolplanes -n istio-system
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以上命令中的输出替换
<name_of_custom_resource>
,运行这个命令来删除自定义资源:oc delete servicemeshcontrolplanes -n istio-system <name_of_custom_resource>
$ oc delete servicemeshcontrolplanes -n istio-system <name_of_custom_resource>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.8.3. 删除安装的 Operator 复制链接链接已复制到粘贴板!
您必须删除 Operator 才可以成功删除 Red Hat OpenShift Service Mesh。在移除 Red Hat OpenShift Service Mesh Operator 后,必须删除 Jaeger Operator 、Kiali Operator 和 Elasticsearch Operator。
1.8.3.1. 删除 Red Hat OpenShift Service Mesh Operator 复制链接链接已复制到粘贴板!
按照以下步骤删除 Red Hat OpenShift Service Mesh Operator。
先决条件
- 访问 OpenShift Container Platform Web 控制台。
- 必须安装 Red Hat OpenShift Service Mesh Operator。
流程
- 登陆到 OpenShift Container Platform Web 控制台。
-
在 Operators
Installed Operators页中,滚动页或使用 Filter by name 找到 Red Hat OpenShift Service Mesh Operator。然后点击它。 - 在 Operator Details 页面右侧,从 Actions 下拉菜单中选择 Uninstall Operator。
- 如果要删除所有安装相关组件,则在看到 Remove Operator Subscription 窗口提示时,勾选 Also completely remove the Operator from the selected namespace 复选框。这会删除 CSV,并删除与 Operator 关联的 Pod 、部署 、crds 和 CR。
1.8.3.2. 删除 Jaeger Operator 复制链接链接已复制到粘贴板!
按照以下步骤删除 Jaeger Operator。
先决条件
- 访问 OpenShift Container Platform Web 控制台。
- 必须安装 Jaeger Operator。
流程
- 登陆到 OpenShift Container Platform Web 控制台。
-
在 Operators
Installed Operators 页中,通过滚动页或使用 Filter by name 来找到 Jaeger Operator。然后点击它。 - 在 Operator Details 页面右侧,从 Actions 下拉菜单中选择 Uninstall Operator。
- 如果要删除所有安装相关组件,则在看到 Remove Operator Subscription 窗口提示时,勾选 Also completely remove the Operator from the selected namespace 复选框。这会删除 CSV,并删除与 Operator 关联的 Pod 、部署 、crds 和 CR。
1.8.3.3. 删除 Kiali Operator 复制链接链接已复制到粘贴板!
按照以下步骤删除 Kiali Operator。
先决条件
- 访问 OpenShift Container Platform Web 控制台。
- 必须安装 Kiali Operator。
流程
- 登陆到 OpenShift Container Platform Web 控制台。
-
在 Operators
Installed Operators 页中,通过滚动页或使用 Filter by name 找到 Kiali Operator。然后点击它。 - 在 Operator Details 页面右侧,从 Actions 下拉菜单中选择 Uninstall Operator。
- 如果要删除所有安装相关组件,则在看到 Remove Operator Subscription 窗口提示时,勾选 Also completely remove the Operator from the selected namespace 复选框。这会删除 CSV,并删除与 Operator 关联的 Pod 、部署 、crds 和 CR。
1.8.3.4. 删除 Elasticsearch Operator 复制链接链接已复制到粘贴板!
按照以下步骤删除 Elasticsearch Operator。
先决条件
- 访问 OpenShift Container Platform Web 控制台。
- 必须安装 Elasticsearch Operator。
流程
- 登陆到 OpenShift Container Platform Web 控制台。
-
在 Operators
Installed Operators 页中,通过滚动页或使用 Filter by name 找到 Elasticsearch Operator。然后点击它。 - 在 Operator Details 页面右侧,从 Actions 下拉菜单中选择 Uninstall Operator。
- 如果要删除所有安装相关组件,则在看到 Remove Operator Subscription 窗口提示时,勾选 Also completely remove the Operator from the selected namespace 复选框。这会删除 CSV,并删除与 Operator 关联的 Pod 、部署 、crds 和 CR。
1.8.3.5. 清理 Operator 资源 复制链接链接已复制到粘贴板!
在使用 OperatorHub 接口删除 Red Hat OpenShift Service Mesh Operator 后会剩下一些没有被删除的资源。按照以下步骤手工删除这些资源。
先决条件
- 具有集群管理访问权限的帐户。
-
访问 OpenShift Container Platform 命令行界面 (CLI) 也称为
oc
。
流程
- 以集群管理员身份登录到 OpenShift Container Platform CLI。
在卸载 Operators 后运行以下命令清理资源:
注意用安装了 Red Hat OpenShift Service Mesh Operator 的项目的名称替换
<operator-project>
。这通常是openshift-operators
。oc delete validatingwebhookconfiguration/<operator-project>.servicemesh-resources.maistra.io
$ oc delete validatingwebhookconfiguration/<operator-project>.servicemesh-resources.maistra.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete mutatingwebhookconfigurations/<operator-project>.servicemesh-resources.maistra.io
$ oc delete mutatingwebhookconfigurations/<operator-project>.servicemesh-resources.maistra.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete -n <operator-project> daemonset/istio-node
$ oc delete -n <operator-project> daemonset/istio-node
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete clusterrole/istio-admin clusterrole/istio-cni clusterrolebinding/istio-cni
$ oc delete clusterrole/istio-admin clusterrole/istio-cni clusterrolebinding/istio-cni
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get crds -o name | grep '.*\.istio\.io' | xargs -r -n 1 oc delete
$ oc get crds -o name | grep '.*\.istio\.io' | xargs -r -n 1 oc delete
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get crds -o name | grep '.*\.maistra\.io' | xargs -r -n 1 oc delete
$ oc get crds -o name | grep '.*\.maistra\.io' | xargs -r -n 1 oc delete
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get crds -o name | grep '.*\.kiali\.io' | xargs -r -n 1 oc delete
$ oc get crds -o name | grep '.*\.kiali\.io' | xargs -r -n 1 oc delete
Copy to Clipboard Copied! Toggle word wrap Toggle overflow