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-acksconfig map にパッチを適用し、デフォルトの動作の変更を認識していることを認めます。$ oc -n openshift-config patch cm admin-acks --patch '{"data":{"ack-4.18-boot-image-opt-out-in-4.19":"true"}}' --type=merge- ブートイメージ更新機能を有効にしない場合は、次の手順で機能を明示的に無効にします。
AWS Marketplace または GCP Marketplace からのブートイメージを使用する場合は、更新されたブートイメージ機能を有効にすると、それらのイメージが標準の Red Hat Enterprise Linux CoreOS (RHCOS)イメージで上書きされることに注意してください。この機能は、admin-acks 設定マップにパッチを適用せずに明示的に無効にする必要があります。更新されたブートイメージ機能を誤って有効にした場合は、次の手順を使用して無効にすることができます。次に、コンピュートマシンセットの 変更 で説明されているように、コンピュートマシンセットを変更してマーケットプレイスブートイメージを置き換えます。
新しいブートイメージバージョンでいくつかのノードが作成された後にこの機能を無効にすると、既存のノードは現在のブートイメージを保持します。この機能をオフにしても、ノードまたはマシンセットは元々インストールされたブートイメージにロールバックされません。マシンセットは、機能が有効になったときに存在していたブートイメージバージョンを保持し、今後クラスターが新しい OpenShift Container Platform バージョンにアップグレードされても再度更新されません。
手順
MachineConfigurationオブジェクトを編集して、ブートイメージ更新を無効にします。$ oc edit MachineConfiguration clustermachineManagersパラメーターを空の配列にします。apiVersion: operator.openshift.io/v1 kind: MachineConfiguration metadata: name: cluster namespace: openshift-machine-config-operator spec: # ... managedBootImages:1 machineManagers: []- 1
machineManagersの下にリストされているパラメーターを削除し、[]文字を追加してブートイメージの更新を無効にします。