第 6 章 完成迁移
6.1. 完成迁移 复制链接链接已复制到粘贴板!
在这个阶段,已完成迁移过程。删除 OpenShift Service Mesh 2.6.9 是安全的。
另外,如果您已安装了 Kiali,在删除 OpenShift Service Mesh 2.6.9 前,您可以通过检查 Kiali Mesh 页面来验证所有 data plane 命名空间是否已迁移。要了解更多有关 Kiali Mesh 页面的信息,请参阅 "Istio infrastructure status (Kiali.io) "。
6.1.1. 迁移部署和工作负载后迁移网络策略 复制链接链接已复制到粘贴板!
如果您在迁移部署和工作负载前没有重新创建网络策略,您可以在迁移后重新创建网络策略。
先决条件
- 您已迁移了部署。
- 您已迁移了工作负载。
步骤
- 在新的 OpenShift Service Mesh 3 control plane 命名空间中重新创建必要的网络策略。
- 为作为 OpenShift Service Mesh 2 网格一部分的每个命名空间重新创建网络策略。
更新标签。
更新对应的网络策略选择器,以匹配新标签。
注意使用特定于网格的标签,您可以重复使用发现选择器。
6.1.2. 使用 cert-manager 完成多租户部署 复制链接链接已复制到粘贴板!
先决条件
- 已使用 cert-manager 和 istio-csr 工具迁移了一个多租户部署。
步骤
- 验证所有工作负载命名空间中是否存在您的新注入标签。
运行以下命令更新
app.controller.configmapNamespaceSelector字段:helm upgrade cert-manager-istio-csr jetstack/cert-manager-istio-csr \ --install \ --reuse-values \ --namespace istio-system \ --wait \ --set "app.controller.configmapNamespaceSelector=tenant=tenant-a"
后续步骤
- 删除 OpenShift Service Mesh 2
6.1.3. 删除 Service Mesh 2.6 control plane 复制链接链接已复制到粘贴板!
迁移所有工作负载和网关后,您可以删除 OpenShift Service Mesh 2.x control plane。
先决条件
- 您已完成迁移工作负载。
- 您已完成迁移网关。
- 以具有 cluster-admin 角色的用户身份登录到 OpenShift Container Platform Web 控制台。
根据您创建 ServiceMeshMember 和 ServiceMeshMemberRoll 资源的方式,这些资源可能会在删除 ServiceMeshControlPlane 资源时自动删除。
步骤
运行以下命令来查找所有 Service Mesh 2.6 资源:
$ oc get smcp,smm,smmr -A运行以下命令来删除所有
ServiceMeshControlPlane资源:$ oc delete smcp --all -A运行以下命令来删除所有
ServiceMeshMemberRoll资源:$ oc delete smmr --all -A运行以下命令来删除所有
ServiceMeshMember资源:$ oc delete smm --all -A运行以下命令验证所有资源是否已移除:
$ oc get smcp,smm,smmr -A输出示例
No resources found
6.1.4. 删除 Service Mesh 2.6 operator 和自定义资源定义 复制链接链接已复制到粘贴板!
删除 Red Hat OpenShift Service Mesh 2 ServiceMeshControlplane 资源以及所有其他 OpenShift Service Mesh 2 资源后,您可以删除 OpenShift Service Mesh 2.6 Operator 和自定义资源定义(CRD)。
先决条件
- 您已完成迁移工作负载。
- 您已完成迁移网关。
-
已删除 OpenShift Service Mesh 2
ServiceMeshControlPlane资源。 - 您已删除了所有其他 OpenShift Service Mesh 2 资源。
- 以具有 cluster-admin 角色的用户身份登录到 OpenShift Container Platform Web 控制台。
步骤
运行以下命令,检查没有剩余的 Red Hat OpenShift Service Mesh 2.6 资源:
$ oc get smcp,smm,smmr -A输出示例
No resources found运行以下命令来删除 Operator:
查找 Operator 订阅:
csv=$(oc get subscription servicemeshoperator -n openshift-operators -o yaml | grep currentCSV | cut -f 2 -d ':')删除订阅:
$ oc delete subscription servicemeshoperator -n openshift-operators删除
clusterserviceversionCSV:$ oc delete clusterserviceversion $csv -n openshift-operators
运行以下命令来删除
maistraCRD:$ oc get crds -o name | grep ".*\.maistra\.io" | xargs -r -n 1 oc delete
6.1.5. 删除 Maistra 标签 复制链接链接已复制到粘贴板!
删除所有 OpenShift Service Mesh 2 资源后,删除 OpenShift Service Mesh 2 Operator 和 OpenShift Service Mesh 2 自定义资源定义(CRD),您可以选择删除在迁移过程中创建的命名空间标签。
先决条件
- 您已完成迁移工作负载。
- 您已完成迁移网关。
-
已删除 OpenShift Service Mesh 2
ServiceMeshControlPlane资源。 - 您已删除了所有其他 OpenShift Service Mesh 2 资源。
- 您已删除 OpenShift Service Mesh 2 Operator。
- 您已删除 OpenShift Service Mesh 2 CRD。
- 以具有 cluster-admin 角色的用户身份登录到 OpenShift Container Platform Web 控制台。
步骤
运行以下命令验证所有 OpenShift Service Mesh 2.6 资源是否已移除:
$ oc get smcp,smm,smmr -A输出示例
No resources found运行以下命令,使用
maistra.io/ignore-namespace="true"标签查找命名空间:$ oc get namespace -l maistra.io/ignore-namespace="true"输出示例
NAME STATUS AGE info Active 127m运行以下命令来删除标签:
$ oc label namespace info maistra.io/ignore-namespace-输出示例
namespace/info unlabeled