18.7. オーバークラウドを RHEL 9 にアップグレードする
RHEL 9 で RHOSP 17.1 コンテナーを実行できるようにオーバークラウドノードをアップグレードするには、コンテナー準備ファイル (ContainerImagePrepare
パラメーターを含むファイル) を更新する必要があります。このファイルを使用して、オーバークラウドのコンテナーイメージを取得するためのルールを定義します。その後、更新をデプロイする前に、新しい OpenStackConfigGenerator
CR を生成する必要があります。
手順
-
コンテナー準備ファイル (
containers-prepare-parameter.yaml
) を開き、正しいイメージバージョンが取得されることを確認します。 次のロール固有のオーバーライドを
containers-prepare-paramater.yaml
ファイルから削除します。ControllerContainerImagePrepare: *container_image_prepare_rhel8 ComputeContainerImagePrepare: *container_image_prepare_rhel8
-
roles_data.yaml
ファイルを開き、OS::TripleO::Services::NovaLibvirtLegacy
をOS::TripleO::Services::NovaLibvirt
に置き換えます。 skip_rhel_release.yaml
という名前の環境ファイルを作成し、次の設定を追加します。parameter_defaults: SkipRhelEnforcement: false
system_upgrade.yaml
という名前の環境ファイルを作成し、次の設定を追加します。parameter_defaults: NICsPrefixesToUdev: ['en'] UpgradeLeappDevelSkip: "LEAPP_UNSUPPORTED=1 LEAPP_DEVEL_SKIP_CHECK_OS_RELEASE=1 LEAPP_NO_NETWORK_RENAMING=1 LEAPP_DEVEL_TARGET_RELEASE=9.2" UpgradeLeappDebug: false UpgradeLeappEnabled: true LeappActorsToRemove: ['checkifcfg','persistentnetnamesdisable','checkinstalledkernels','biosdevname'] LeappRepoInitCommand: | sudo subscription-manager repos --disable=* subscription-manager repos --enable rhel-8-for-x86_64-baseos-tus-rpms --enable rhel-8-for-x86_64-appstream-tus-rpms --enable openstack-17.1-for-rhel-8-x86_64-rpms subscription-manager release --set=8.4 UpgradeLeappCommandOptions: "--enablerepo=rhel-9-for-x86_64-baseos-eus-rpms --enablerepo=rhel-9-for-x86_64-appstream-eus-rpms --enablerepo=rhel-9-for-x86_64-highavailability-eus-rpms --enablerepo=openstack-17.1-for-rhel-9-x86_64-rpms --enablerepo=fast-datapath-for-rhel-9-x86_64-rpms" LeappInitCommand: | sudo subscription-manager repos --disable=* sudo subscription-manager repos --enable=rhel-9-for-x86_64-baseos-eus-rpms --enable=rhel-9-for-x86_64-appstream-eus-rpms --enable=rhel-9-for-x86_64-highavailability-eus-rpms --enable=openstack-17.1-for-rhel-9-x86_64-rpms --enable=fast-datapath-for-rhel-9-x86_64-rpms leapp answer --add --section check_vdo.confirm=True dnf -y remove irb
推奨される Leapp パラメーターの詳細は、16.2 から 17.1 へのアップグレードフレームワーク ガイドの アップグレードのパラメーター を参照してください。
-
system-upgrade
という名前の新しいOpenStackConfigGenerator
CR を作成して、更新した heat 環境と tripleo tarball ConfigMap を含めます。 ワークステーション上に
openstack-controller0-upgrade.yaml
という名前のファイルを作成して、最初のコントローラーノードのOpenStackDeploy
CR を定義します。apiVersion: osp-director.openstack.org/v1beta1 kind: OpenStackDeploy metadata: name: system-upgrade-controller-0 spec: configVersion: <config_version> configGenerator: system-upgrade mode: upgrade advancedSettings: limit: Controller[0] tags: - system_upgrade
-
openstack-controller0-upgrade.yaml
ファイルを保存します。 コントローラー 0 でシステムアップグレードを実行するための
OpenStackDeploy
リソースを作成します。$ oc create -f openstack-controller0-upgrade.yaml -n openstack
- デプロイが完了するまで待ちます。
ワークステーション上に
openstack-controller1-upgrade.yaml
という名前のファイルを作成して、2 番目のコントローラーノードのOpenStackDeploy
CR を定義します。apiVersion: osp-director.openstack.org/v1beta1 kind: OpenStackDeploy metadata: name: system-upgrade-controller-1 spec: configVersion: <config_version> configGenerator: system-upgrade mode: upgrade advancedSettings: limit: Controller[1] tags: - system_upgrade
-
openstack-controller1-upgrade.yaml
ファイルを保存します。 コントローラー 1 でシステムアップグレードを実行するための
OpenStackDeploy
リソースを作成します。$ oc create -f openstack-controller1-upgrade.yaml -n openstack
- デプロイが完了するまで待ちます。
ワークステーション上に
openstack-controller2-upgrade.yaml
という名前のファイルを作成して、3 番目のコントローラーノードのOpenStackDeploy
CR を定義します。apiVersion: osp-director.openstack.org/v1beta1 kind: OpenStackDeploy metadata: name: system-upgrade-controller-2 spec: configVersion: <config_version> configGenerator: system-upgrade mode: upgrade advancedSettings: limit: Controller[2] tags: - system_upgrade
-
openstack-controller2-upgrade.yaml
ファイルを保存します。 コントローラー 1 でシステムアップグレードを実行するための
OpenStackDeploy
リソースを作成します。$ oc create -f openstack-controller2-upgrade.yaml -n openstack
- デプロイが完了するまで待ちます。
ワークステーション上に
openstack-computes-upgrade.yaml
という名前のファイルを作成して、すべての Compute ノードをアップグレードするOpenStackDeploy
CR を定義します。apiVersion: osp-director.openstack.org/v1beta1 kind: OpenStackDeploy metadata: name: system-upgrade-computes spec: configVersion: <config_version> configGenerator: system-upgrade mode: upgrade advancedSettings: limit: Compute tags: - system_upgrade
-
openstack-computes-upgrade.yaml
ファイルを保存します。 Compute ノードでシステムアップグレードを実行するための
OpenStackDeploy
リソースを作成します。$ oc create -f openstack-computes-upgrade.yaml -n openstack
- デプロイが完了するまで待ちます。