3.6. vSphere で稼働するノードでのハードウェアの更新
vSphere で実行されているノードが OpenShift Container Platform でサポート対象のハードウェアバージョンで実行されていることを確認する必要があります。現時点で、ハードウェアバージョン 15 以降は、クラスター内の vSphere 仮想マシンでサポートされます。
仮想ハードウェアを直ちに更新したり、vCenter で更新をスケジュールしたりできます。
- OpenShift Container Platform のバージョン 4.20 には、VMware 仮想ハードウェアバージョン 15 以降が必要です。
- OpenShift 4.12 を OpenShift 4.13 にアップグレードする前に、vSphere を v8.0 Update 1 以降 に更新する必要があります。更新しないと、OpenShift 4.12 クラスターが un-upgradeable とマークされます。
3.6.1. vSphere でのコントロールプレーンノードの仮想ハードウェアの更新 リンクのコピーリンクがクリップボードにコピーされました!
vSphere 上のコントロールプレーンノードの仮想ハードウェアを更新できます。
ダウンタイムのリスクを軽減するには、コントロールプレーンノードを順次更新することが推奨されます。これにより、Kubernetes API が利用可能な状態を保ち、etcd はクォーラム (定足数) を維持します。
前提条件
- OpenShift Container Platform クラスターをホストする vCenter インスタンスで必要なパーミッションを実行するためのクラスター管理者パーミッションがある。
- お使いの vSphere ESXi ホストは、バージョン 8.0 Update 1 以降、または VMware vSphere Foundation 9、または VMware Cloud Foundation 9 である必要があります。
手順
次のコマンドを実行して、クラスター内のコントロールプレーンノードをリスト表示します。
$ oc get nodes -l node-role.kubernetes.io/master出力例
NAME STATUS ROLES AGE VERSION control-plane-node-0 Ready master 75m v1.33.4 control-plane-node-1 Ready master 75m v1.33.4 control-plane-node-2 Ready master 75m v1.33.4コントロールプレーンノードの名前を書き留めておきます。
以下のコマンドを実行して、コントロールプレーンノードをスケジュール不可としてマークします。
$ oc adm cordon <control_plane_node>-
コントロールプレーンノードに関連付けられた仮想マシンをシャットダウンします。仮想マシンを右クリックし、Power
Shut Down Guest OS を選択して、vSphere クライアントでこれを実行します。安全にシャットダウンされない場合があるため、Power Off を使用して仮想マシンをシャットダウンしないでください。 - vSphere クライアントで VM を更新します。仮想マシンの互換性を手動でアップグレードする (VMware vSphere ドキュメント) を参照してください。
- コントロールプレーンノードに関連付けられた仮想マシンの電源を入れます。仮想マシンを右クリックし、Power On を選択して、vSphere クライアントでこれを実行します。
以下のコマンドを実行し、ノードが
準備完了と報告するまで待ちます。$ oc wait --for=condition=Ready node/<control_plane_node>以下のコマンドを実行して、コントロールプレーンノードを再度スケジューリング可能にマークします。
$ oc adm uncordon <control_plane_node>- クラスター内のコントロールプレーンノードごとに、この手順を繰り返します。