5.2. ブートイメージ更新の無効化
ブートイメージ更新機能を無効にするには、MachineConfiguration
オブジェクトを編集して machineManagers
フィールドを空の配列にします。
Google Cloud Platform (GCP) または Amazon Web Services (AWS) クラスターを OpenShift Container Platform 4.18 から 4.19 に更新する際に、managedBootImages
パラメーターを設定していない場合は、This cluster is GCP or AWS but lacks a boot image configuration. というメッセージが表示され、更新がブロックされます。GCP または AWS クラスターでは、この更新は意図的にブロックされています。これは、バージョン 4.18 と 4.19 の間で更新されたブートイメージのデフォルトの動作が変更され、ブートイメージ更新がこのプラットフォーム上でデフォルトで有効になることを警告するためです。
更新を許可するには、次のいずれかのタスクを実行します。
この機能を有効にするには、次のコマンドを使用して
admin-acks
config map にパッチを適用し、デフォルトの動作の変更を認識していることを認めます。oc -n openshift-config patch cm admin-acks --patch '{"data":{"ack-4.18-boot-image-opt-out-in-4.19":"true"}}' --type=merge
$ oc -n openshift-config patch cm admin-acks --patch '{"data":{"ack-4.18-boot-image-opt-out-in-4.19":"true"}}' --type=merge
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - ブートイメージ更新機能を有効にしない場合は、次の手順で機能を明示的に無効にします。
AWS Marketplace または GCP Marketplace からのブートイメージを使用する場合は、更新されたブートイメージ機能を有効にすると、それらのイメージが標準の Red Hat Enterprise Linux CoreOS (RHCOS)イメージで上書きされることに注意してください。この機能は、admin-acks
設定マップにパッチを適用せずに明示的に無効にする必要があります。更新されたブートイメージ機能を誤って有効にした場合は、次の手順を使用して無効にすることができます。次に、コンピュートマシンセットの 変更 で説明されているように、コンピュートマシンセットを変更してマーケットプレイスブートイメージを置き換えます。
新しいブートイメージバージョンでいくつかのノードが作成された後にこの機能を無効にすると、既存のノードは現在のブートイメージを保持します。この機能をオフにしても、ノードまたはマシンセットは元々インストールされたブートイメージにロールバックされません。マシンセットは、機能が有効になったときに存在していたブートイメージバージョンを保持し、今後クラスターが新しい OpenShift Container Platform バージョンにアップグレードされても再度更新されません。
手順
MachineConfiguration
オブジェクトを編集して、ブートイメージ更新を無効にします。oc edit MachineConfiguration cluster
$ oc edit MachineConfiguration cluster
Copy to Clipboard Copied! Toggle word wrap Toggle overflow machineManagers
パラメーターを空の配列にします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
machineManagers
の下にリストされているパラメーターを削除し、[]
文字を追加してブートイメージの更新を無効にします。