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,请输入以下命令:
运行以下命令来创建
openshift-frr-k8s命名空间:$ oc create namespace openshift-frr-k8s要自动化迁移,请创建一个名为
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 -要执行迁移,请运行以下命令:
$ bash migrate.sh
验证
要确认迁移成功,请运行以下命令:
$ oc get frrconfigurations.frrk8s.metallb.io -n openshift-frr-k8s
迁移完成后,您可以从 metallb-system 命名空间中删除 FRRConfiguration 自定义资源。