第 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. 迁移部署和工作负载后迁移网络策略

如果您在迁移部署和工作负载前没有重新创建网络策略,您可以在迁移后重新创建网络策略。

先决条件

  • 您已迁移了部署。
  • 您已迁移了工作负载。

步骤

  1. 在新的 OpenShift Service Mesh 3 control plane 命名空间中重新创建必要的网络策略。
  2. 为作为 OpenShift Service Mesh 2 网格一部分的每个命名空间重新创建网络策略。
  3. 更新标签。

    1. 更新对应的网络策略选择器,以匹配新标签。

      注意

      使用特定于网格的标签,您可以重复使用发现选择器。

6.1.2. 使用 cert-manager 完成多租户部署

先决条件

  • 已使用 cert-manager 和 istio-csr 工具迁移了一个多租户部署。

步骤

  1. 验证所有工作负载命名空间中是否存在您的新注入标签。
  2. 运行以下命令更新 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 控制台。
注意

根据您创建 ServiceMeshMemberServiceMeshMemberRoll 资源的方式,这些资源可能会在删除 ServiceMeshControlPlane 资源时自动删除。

步骤

  1. 运行以下命令来查找所有 Service Mesh 2.6 资源:

    $ oc get smcp,smm,smmr -A
  2. 运行以下命令来删除所有 ServiceMeshControlPlane 资源:

    $ oc delete smcp --all -A
  3. 运行以下命令来删除所有 ServiceMeshMemberRoll 资源:

    $ oc delete smmr --all -A
  4. 运行以下命令来删除所有 ServiceMeshMember 资源:

    $ oc delete smm --all -A
  5. 运行以下命令验证所有资源是否已移除:

    $ oc get smcp,smm,smmr -A

    输出示例

    No resources found

删除 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 控制台。

步骤

  1. 运行以下命令,检查没有剩余的 Red Hat OpenShift Service Mesh 2.6 资源:

    $ oc get smcp,smm,smmr -A

    输出示例

    No resources found

  2. 运行以下命令来删除 Operator:

    1. 查找 Operator 订阅:

      csv=$(oc get subscription servicemeshoperator -n openshift-operators -o yaml | grep currentCSV | cut -f 2 -d ':')
    2. 删除订阅:

      $ oc delete subscription servicemeshoperator -n openshift-operators
    3. 删除 clusterserviceversion CSV:

      $ oc delete clusterserviceversion $csv -n openshift-operators
  3. 运行以下命令来删除 maistra CRD:

    $ 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 控制台。

步骤

  1. 运行以下命令验证所有 OpenShift Service Mesh 2.6 资源是否已移除:

    $ oc get smcp,smm,smmr -A

    输出示例

    No resources found

  2. 运行以下命令,使用 maistra.io/ignore-namespace="true" 标签查找命名空间:

    $ oc get namespace -l maistra.io/ignore-namespace="true"

    输出示例

    NAME       STATUS   AGE
    info   Active   127m

  3. 运行以下命令来删除标签:

    $ oc label namespace info maistra.io/ignore-namespace-

    输出示例

    namespace/info unlabeled

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部