迁移共享资源

本节中的说明对于 TKGI 用户来说是可选的,因为这些步骤会在 TKGI 中自动执行。
管理器到策略的迁移过程的第一步是,迁移集群之间共享的 NSX 资源,例如逻辑路由器、IP 块和池、NS 组等。这些 NSX 资源由用户创建。在迁移 vanilla Kubernetes 集群时,用户会在 mp2p-user-spec YAML 中手动指定这些资源。这些资源无法在 TKGI 中指定,因为它们是自动推断的。这些资源可在 TAS 的 Ops Manager 上“VMware NSX-T”磁贴中的
MP 到策略的迁移 (MP to Policy Migration)
配置窗格下指定。
在 TKGI 和 vanilla Kubernetes 集群迁移过程中,共享资源会迁移到具有策略 ID 的策略,该策略 ID 派生自其显示名称,具体方式如下:
  • 每个空格(“ ”)文本都将替换为下划线(“_”)
  • 每个正斜杠(“/”)都将替换为下划线(“_”)
  • 如果显示名称只包含句点(例如,“.”、“.....”等),则将在其前面附加一个下划线(“_”)
示例:
  • “mp display name”将变为策略 ID:“mp_display_name”
  • “mp display/name”将变为策略 ID:“mp_display_name”
  • “.....”将变为策略 ID:“_.....”
因此,必须确保您创建的所有 NSX 资源都具有唯一的显示名称。
在 TAS 中,共享资源会迁移到策略 ID 与 MP ID 相同的策略。
注意:在迁移 vanilla Kubernetes 集群后,请在配置中显示 NSX 资源 ID 的位置根据上述规则更新 ncp.ini。

如何在 user-spec YAML 中指定共享资源

迁移 vanilla Kubernetes 集群时,如果运行的是 NCP 4.1.0 或更低版本,则可以编辑
scripts/user-spec.yaml
。否则,需使用配置映射 nsx-ncp-migrate-mp2p-user-spec 指定应迁移哪些用户创建的 NSX 资源。您可以指定:
  • 管理器 API 中使用 display_name 或 ID 的资源。如果在管理器 API 中找不到该资源,则会将其忽略。
  • 要在 user-spec.yaml 的“ip-allocations”下为任何 IP 池导入的 IP-Allocations。有两种场景:
    1. 此 IpPool 中具有自定义 IpPoolAllocations
      如果您已手动创建一些 IpAllocations,请在此 IpPool 下指定它们。键是 IpPoolAllocation 的 allocation_id,值是其预期策略 ID。请勿导入任何其他资源,如 IpBlock、Tier-0等。导入后,再次运行脚本以导入共享资源,但要按照下面步骤 2 中所述内容进行操作。
    2. 此 IpPool 中没有自定义 IpPoolAllocations(默认)
      请勿在任何 IpPool 下编辑/指定 ip-allocations,也不要在要导入的规范中添加所有其他资源,如 IpBlock、Tier-0 等。
  • 要为 Tier-1 路由器导入的静态路由和路由器端口。
    请勿更改规范中的“键”和“值”标识符,而只更改其所分配的值。“键”是管理器 ID,值是预期的策略 ID。
请参见user-spec.yaml 示例以查看可指定的 NSX 资源列表以及如何指定这些资源。

仅导入共享资源的步骤

NCP 4.1.1 或更低版本

  1. 在 config.yaml 中填写相应的信息,并将 import_shared_resources_only 设置为 True。请参见user-spec.yaml 示例
  2. 在 user-spec.yaml 中填写共享资源信息。请参见user-spec.yaml 示例
  3. 使用配置文件或命令行参数运行 mp_to_policy_importer。例如:
    python3 mp_to_policy_importer.py --config-file config.yaml

NCP 4.1.2 或更高版本

  1. 在 nsx-ncp-migrate-mp2p-user-spec 配置映射中填写共享资源信息。请参见user-spec.yaml 示例
  2. 不要在键“k8s-clusters”下指定任何 Kubernetes 集群名称。
  3. 应用文件
    migrate-mp2p-job.yaml
    以运行迁移作业。
在 Ops Manager UI 上执行以下步骤:
  1. 导航到
    MP 到策略的迁移 (MP to Policy Migration)
    配置窗格。
  2. 指定要迁移的 NSX 资源。
  3. 启用复选框
    仅迁移手动创建的 NSX 资源 (Migrate only manually created NSX resources)
    。如果选择此选项,则不会将此 Foundation 的 NCP 创建的 NSX 资源迁移到策略。
  4. 选中
    执行到 NSX 策略的迁移 (Perform Migration to NSX Policy)
    单选按钮。此配置窗格中指定的所有用户指定的 NSX 资源以及 NCP 创建的 NSX 资源都将迁移到策略。通过在 VMware NSX-T 部署中部署新虚拟机并在其中运行任务来完成此操作。
  5. 单击
    保存 (Save)
  6. 单击
    安装仪表板 (Installation Dashboard)
  7. 单击
    查看待处理的更改 (Review Pending Changes)
  8. VMware NSX-T
    磁贴中的“任务”(Errands) 下,启用
    执行 MP2P 迁移 (Perform MP2P Migration)
  9. 单击
    应用更改 (Apply Changes)