第 2 章 从 OpenShift SDN 网络插件迁移到 OVN-Kubernetes 网络插件
作为 OpenShift Dedicated 集群管理员,您可以从 OpenShift SDN 网络插件启动迁移到 OVN-Kubernetes 网络插件,并使用 OCM CLI 验证迁移状态。
开始迁移前的一些注意事项包括:
- 集群版本必须是 4.16.43 及更高版本。
- 迁移过程无法中断。
- 无法迁移回 SDN 网络插件。
- 集群节点将在迁移过程中重新引导。
- 对节点中断的工作负载不会有影响。
- 根据集群大小和工作负载配置,迁移时间可能会在几分钟和小时之间而有所不同。
您只能在版本 4.16.43 及更高版本的集群中启动迁移。
先决条件
OpenShift Cluster Manager API 命令行界面(ocm)只是一个技术预览功能。有关红帽开发人员预览功能的支持范围的更多信息,请参阅 开发人员预览支持范围。
流程
使用以下内容创建 JSON 文件:
{ "type": "sdnToOvn" }{ "type": "sdnToOvn" }Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:在 JSON 文件中,您可以使用任何或所有选项
加入、伪装和传输,以及每个选项的一个 CIDR 配置内部子网,如下例所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意OVN-Kubernetes 保留以下 IP 地址范围:
100.64.0.0/16。默认情况下,此 IP 地址范围用于 OVN-Kubernetes 的internalJoinSubnet参数。100.88.0.0/16。默认情况下,此 IP 地址范围用于 OVN-Kubernetes 的internalTransSwitchSubnet参数。如果 OpenShift SDN 使用这些 IP 地址,或者任何可能会与此集群通信的外部网络,则您必须在启动有限的实时迁移前使用不同的 IP 地址范围。如需更多信息,请参阅附加资源部分中的 对 OVN-Kubernetes 地址范围 进行补丁。
要启动迁移,请在终端窗口中运行以下命令:
ocm post /api/clusters_mgmt/v1/clusters/{cluster_id}/migrations$ ocm post /api/clusters_mgmt/v1/clusters/{cluster_id}/migrations1 --body=myjsonfile.json2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
要检查迁移的状态,请运行以下命令:
ocm get cluster <cluster_id>/migrations
$ ocm get cluster <cluster_id>/migrations1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 将
<cluster_id> 替换为迁移应用到的集群 ID。