迁移共享资源
本节中的说明对于 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。有两种场景:
- 此 IpPool 中具有自定义 IpPoolAllocations如果您已手动创建一些 IpAllocations,请在此 IpPool 下指定它们。键是 IpPoolAllocation 的 allocation_id,值是其预期策略 ID。请勿导入任何其他资源,如 IpBlock、Tier-0等。导入后,再次运行脚本以导入共享资源,但要按照下面步骤 2 中所述内容进行操作。
- 此 IpPool 中没有自定义 IpPoolAllocations(默认)请勿在任何 IpPool 下编辑/指定 ip-allocations,也不要在要导入的规范中添加所有其他资源,如 IpBlock、Tier-0 等。
- 要为 Tier-1 路由器导入的静态路由和路由器端口。请勿更改规范中的“键”和“值”标识符,而只更改其所分配的值。“键”是管理器 ID,值是预期的策略 ID。
请参见user-spec.yaml 示例以查看可指定的 NSX 资源列表以及如何指定这些资源。
仅导入共享资源的步骤
NCP 4.1.1 或更低版本
- 在 config.yaml 中填写相应的信息,并将 import_shared_resources_only 设置为 True。请参见user-spec.yaml 示例。
- 在 user-spec.yaml 中填写共享资源信息。请参见user-spec.yaml 示例。
- 使用配置文件或命令行参数运行 mp_to_policy_importer。例如:python3 mp_to_policy_importer.py --config-file config.yaml
NCP 4.1.2 或更高版本
- 在 nsx-ncp-migrate-mp2p-user-spec 配置映射中填写共享资源信息。请参见user-spec.yaml 示例。
- 不要在键“k8s-clusters”下指定任何 Kubernetes 集群名称。
- 应用文件migrate-mp2p-job.yaml以运行迁移作业。
在 Ops Manager UI 上执行以下步骤:
- 导航到MP 到策略的迁移 (MP to Policy Migration)配置窗格。
- 指定要迁移的 NSX 资源。
- 启用复选框仅迁移手动创建的 NSX 资源 (Migrate only manually created NSX resources)。如果选择此选项,则不会将此 Foundation 的 NCP 创建的 NSX 资源迁移到策略。
- 选中执行到 NSX 策略的迁移 (Perform Migration to NSX Policy)单选按钮。此配置窗格中指定的所有用户指定的 NSX 资源以及 NCP 创建的 NSX 资源都将迁移到策略。通过在 VMware NSX-T 部署中部署新虚拟机并在其中运行任务来完成此操作。
- 单击保存 (Save)。
- 单击安装仪表板 (Installation Dashboard)。
- 单击查看待处理的更改 (Review Pending Changes)。
- 在VMware NSX-T磁贴中的“任务”(Errands) 下,启用执行 MP2P 迁移 (Perform MP2P Migration)。
- 单击应用更改 (Apply Changes)。