5.4. FRR-K8s リソースの移行
OpenShift Container Platform 4.17 以前のリリースの metallb-system namespace にある、ユーザーが作成したすべての FRR-K8s カスタムリソース (CR) は、openshift-frr-k8s namespace に移行する必要があります。クラスター管理者は、この手順のステップを完了して FRR-K8s カスタムリソースを移行します。
5.4.1. FRR-K8s リソースの移行 リンクのコピーリンクがクリップボードにコピーされました!
FRR-K8s FRRConfiguration カスタムリソースを、metallb-system namespace から openshift-frr-k8s namespace に移行できます。
前提条件
-
OpenShift CLI (
oc) がインストールされている。 -
cluster-adminロールを持つユーザーとしてクラスターにログインしている。
手順
Metal LB Operator がデプロイされた OpenShift Container Platform の以前のバージョンからアップグレードする場合は、カスタム FRRConfiguration 設定を metallb-system namespace から openshift-frr-k8s namespace に手動で移行する必要があります。これらの CR を移動するには、次のコマンドを入力します。
openshift-frr-k8snamespace を作成するには、次のコマンドを入力します。$ oc create namespace openshift-frr-k8s移行を自動化するには、次の内容のシェルスクリプトを
migrate.shという名前で作成します。#!/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 namespace から FRRConfiguration カスタムリソースを削除できます。