5.4. 迁移 FRR-K8s 资源


在 OpenShift Container Platform 4.17 及更早的版本下,metallb-system 命名空间中所有用户创建的 FRR-K8s 自定义资源(CR)必须迁移到 openshift-frr-k8s 命名空间。作为集群管理员,完成此流程中的步骤来迁移 FRR-K8s 自定义资源。

5.4.1. 迁移 FRR-K8s 资源

您可以将 FRR-K8s FRRConfiguration 自定义资源从 metallb-system 命名空间迁移到 openshift-frr-k8s 命名空间。

先决条件

  • 已安装 OpenShift CLI(oc)。
  • 以具有 cluster-admin 角色的用户身份登录到集群。

流程

当从部署了 Metal LB Operator 的 OpenShift Container Platform 版本升级时,您必须手动将自定义 FRRConfiguration 配置从 metallb-system 命名空间迁移到 openshift-frr-k8s 命名空间。要移动这些 CR,请输入以下命令:

  1. 运行以下命令来创建 openshift-frr-k8s 命名空间:

    $ oc create namespace openshift-frr-k8s
    Copy to Clipboard Toggle word wrap
  2. 要自动化迁移,请创建一个名为 migrate.sh 的 shell 脚本,其中包含以下内容:

    #!/bin/bash
    OLD_NAMESPACE="metallb-system"
    NEW_NAMESPACE="openshift-frr-k8s"
    FILTER_OUT="metallb-"
    oc get frrconfigurations.frrk8s.metallb.io -n "${OLD_NAMESPACE}" -o json |\
      jq -r '.items[] | select(.metadata.name | test("'"${FILTER_OUT}"'") | not)' |\
      jq -r '.metadata.namespace = "'"${NEW_NAMESPACE}"'"' |\
      oc create -f -
    Copy to Clipboard Toggle word wrap
  3. 要执行迁移,请运行以下命令:

    $ bash migrate.sh
    Copy to Clipboard Toggle word wrap

验证

  • 要确认迁移成功,请运行以下命令:

    $ oc get frrconfigurations.frrk8s.metallb.io -n openshift-frr-k8s
    Copy to Clipboard Toggle word wrap

迁移完成后,您可以从 metallb-system 命名空间中删除 FRRConfiguration 自定义资源。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat