This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.13.3. OpenShift SDN ネットワークプロバイダーへのロールバック
クラスター管理者は、OVN-Kubernetes デフォルト CNI ネットワークプロバイダーから OpenShift SDN クラスターのデフォルト Container Network Interface (CNI) プロバイダーにロールバックできます (OVN-Kubernetes への移行に失敗した場合)。
13.3.1. デフォルトの CNI ネットワークプロバイダーの OpenShift SDN へのロールバック リンクのコピーリンクがクリップボードにコピーされました!
クラスター管理者は、クラスターを OpenShift SDN デフォルト Container Network Interface (CNI) ネットワークプロバイダーにロールバックできます。ロールバック時に、クラスター内のすべてのノードを再起動する必要があります。
OVN-Kubernetes への移行に失敗した場合にのみ OpenShift SDN にロールバックします。
前提条件
-
OpenShift CLI (
oc) をインストールしている。 -
cluster-adminロールを持つユーザーとしてのクラスターへのアクセス。 OVN-Kubernetes デフォルト CNI ネットワークプロバイダーで設定されたベアメタルインフラストラクチャーにクラスターがインストールされていること。
移行を有効にするには、以下のコマンドを入力して Cluster Network Operator 設定オブジェクトにアノテーションを設定します。
oc annotate Network.operator.openshift.io cluster \ 'networkoperator.openshift.io/network-migration'=""
$ oc annotate Network.operator.openshift.io cluster \ 'networkoperator.openshift.io/network-migration'=""Copy to Clipboard Copied! Toggle word wrap Toggle overflow デフォルトの CNI ネットワークプロバイダーを変更するには、以下のコマンドを入力します。
oc patch Network.config.openshift.io cluster \ --type='merge' --patch '{ "spec": { "networkType": "OpenShiftSDN" } }'$ oc patch Network.config.openshift.io cluster \ --type='merge' --patch '{ "spec": { "networkType": "OpenShiftSDN" } }'Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: 移行前に作成したクラスターネットワーク設定のバックアップを使用して、ネットワーク設定に対して作成した可能性のあるカスタマイズを復元します。カスタマイズを復元するには、以下のコマンドを入力して Cluster Network Operator 設定を編集します。
oc edit Network.config.openshift.io cluster
$ oc edit Network.config.openshift.io clusterCopy to Clipboard Copied! Toggle word wrap Toggle overflow 移行により OVN-Kubernetes デフォルト CNI ネットワークプロバイダーが無効になり、すべての OVN-Kubernetes Pod が削除されたことを確認するには、以下のコマンドを入力します。すべての OVN-Kubernetes Pod が停止するまでしばらく時間がかかる可能性があります。
watch oc get pod -n openshift-ovn-kubernetes
$ watch oc get pod -n openshift-ovn-kubernetesCopy to Clipboard Copied! Toggle word wrap Toggle overflow ロールバックを完了するには、クラスター内の各ノードを再起動します。たとえば、以下のような bash スクリプトを使用できます。このスクリプトは、
sshを使用して各ホストに接続でき、sudoがパスワードを要求しないように設定されていることを前提としています。Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスターのノードが再起動したら、以下のコマンドを実行してデフォルトの CNI ネットワークプロバイダーが OpenShift SDN であることを確認します。
status.networkTypeの値はOpenShiftSDNである必要があります。oc get network.config/cluster -o jsonpath='{.status.networkType}{"\n"}'$ oc get network.config/cluster -o jsonpath='{.status.networkType}{"\n"}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift SDN Pod が
READYの状態にあることを確認するには、以下のコマンドを入力します。oc get pod -n openshift-sdn --watch
$ oc get pod -n openshift-sdn --watchCopy to Clipboard Copied! Toggle word wrap Toggle overflow Cluster Network Operator 設定オブジェクトから移行アノテーションを削除するには、以下のコマンドを入力します。
oc annotate Network.operator.openshift.io cluster \ networkoperator.openshift.io/network-migration-
$ oc annotate Network.operator.openshift.io cluster \ networkoperator.openshift.io/network-migration-Copy to Clipboard Copied! Toggle word wrap Toggle overflow OVN-Kubernetes ネットワークプロバイダー namespace を削除するには、以下のコマンドを入力します。
oc delete namespace openshift-ovn-kubernetes
$ oc delete namespace openshift-ovn-kubernetesCopy to Clipboard Copied! Toggle word wrap Toggle overflow