1.2. 使用 CLI 卸载 OpenShift Service Mesh
从现有 OpenShift Container Platform 实例卸载 Red Hat OpenShift Service Mesh Operator 3 和 Istio control plane 需要删除以下内容:
-
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。
流程
删除
Istio资源:运行以下命令来检索
Istio资源名称:oc get istio -n istio-system
$ oc get istio -n istio-systemCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将 <
name_of_custom_resource> 替换为上一命令的输出,并运行以下命令来删除自定义资源:oc delete istio/<name_of_custom_resource>
$ oc delete istio/<name_of_custom_resource>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
删除
IstioCNI资源:运行以下命令,检索
IstioCNI资源的名称:oc get istioCNI -n istio-system
$ oc get istioCNI -n istio-systemCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将 <
name_of_custom_resource> 替换为上一命令的输出,并运行以下命令来删除自定义资源:oc delete istioCNI/<name_of_custom_resource>
$ oc delete istioCNI/<name_of_custom_resource>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
删除
istio-system和istio-cni项目:运行以下命令来删除
istio-system命名空间:oc delete ns istio-system
$ oc delete ns istio-systemCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来删除
istio-cni命名空间:oc delete ns istio-cni
$ oc delete ns istio-cniCopy to Clipboard Copied! Toggle word wrap Toggle overflow
卸载 OpenShift Service Mesh Operator 3:
删除
servicemeshoperator3订阅:oc delete subscription servicemeshoperator3 -n openshift-operators
$ oc delete subscription servicemeshoperator3 -n openshift-operatorsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
output: subscription.operators.coreos.com "servicemeshoperator3" deleted
output: subscription.operators.coreos.com "servicemeshoperator3" deletedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,在
currentCSV字段中检查servicemeshoperator3订阅的 Operator 的当前版本:oc get clusterserviceversion -n openshift-operators | grep servicemeshoperator3 | awk '{print $1}'$ oc get clusterserviceversion -n openshift-operators | grep servicemeshoperator3 | awk '{print $1}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
output: currentCSV: servicemeshoperator3.v3.0.0
output: currentCSV: servicemeshoperator3.v3.0.0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用上一步中的
currentCSV值,删除目标命名空间中的 Operator 的集群服务版本(CSV):oc delete clusterserviceversion servicemeshoperator3.v3.0.0 -n openshift-operators
$ oc delete clusterserviceversion servicemeshoperator3.v3.0.0 -n openshift-operatorsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
clusterserviceversion.operators.coreos.com "servicemeshoperator3.v3.0.0" deleted.
clusterserviceversion.operators.coreos.com "servicemeshoperator3.v3.0.0" deleted.Copy to Clipboard Copied! Toggle word wrap Toggle overflow