为 Kubernetes 集群迁移 NCP 创建的 NSX 资源

NCP 4.1.2 或更高版本

编辑 migrate-mp2p-job.yaml 中的配置映射 nsx-ncp-migrate-mp2p-user-spec,以在键“k8s-clusters”下指定 Kubernetes 集群的名称。例如,
apiVersion: v1 kind: ConfigMap metadata: name: nsx-ncp-migrate-mp2p-user-spec namespace: nsx-system labels: tier: nsx-networking component: nsx-ncp-migrate-mp2p version: v1 data: user_spec.yaml: |- k8s-clusters: k8scluster: my-kubernetes-cluster: <------- Specify the cluster name here

NCP 4.1.1.x 或更低版本

迁移共享资源后,可以迁移 Kubernetes 集群。

编辑 user-spec.yaml

在 user-spec.yaml 中,指定:
  • 集群的顶层路由器 ID 和类型。
  • 需要作为任何资源导入的一部分导入的任何自定义资源。例如,您可以指定应作为命名空间资源的一部分导入的 NAT 规则的管理器 ID。有关更多详细信息,请参见自定义资源。在这种情况下无需执行任何操作,除非您已在 NCP 创建的资源上手动创建某些资源。例如:您在 NCP 创建的 Tier-1 路由器上添加了静态路由。
  • 您创建的作为 lb-service-mp-id 的 lb-service 管理器 ID,该 ID 用于导入在 NCP 中默认使用的 lb-service(如果已配置)。这是与 NCP 规范 (ncp.ini) 中的 lb_service 相同的资源。如果不使用,则无需指定它。
请注意,将仅导入 config.yaml 中指定的 Kubernetes 集群,即使这些集群在 user-spec.yaml 中被提及也是如此。

导入 Kubernetes 集群的步骤

  1. 在 config.yaml 中填写相应的信息,并将 import_shared_resources_only 设置为 False。请参见config.yaml 示例
  2. 在 user-spec.yaml 中填写 Kubernetes 集群信息。请参见user-spec.yaml 示例
  3. 使用配置文件或命令行参数运行 mp_to_policy_importer。例如:
    python3 mp_to_policy_importer.py --config-file config.yaml
请注意,将仅导入 config.yaml 中指定的 Kubernetes 集群,即使这些集群在 user-spec.yaml 中被提及也是如此。