検索

18.7. オーバークラウドを RHEL 9 にアップグレードする

download PDF

RHEL 9 で RHOSP 17.1 コンテナーを実行できるようにオーバークラウドノードをアップグレードするには、コンテナー準備ファイル (ContainerImagePrepare パラメーターを含むファイル) を更新する必要があります。このファイルを使用して、オーバークラウドのコンテナーイメージを取得するためのルールを定義します。その後、更新をデプロイする前に、新しい OpenStackConfigGenerator CR を生成する必要があります。

手順

  1. コンテナー準備ファイル (containers-prepare-parameter.yaml) を開き、正しいイメージバージョンが取得されることを確認します。
  2. 次のロール固有のオーバーライドを containers-prepare-paramater.yaml ファイルから削除します。

      ControllerContainerImagePrepare: *container_image_prepare_rhel8
      ComputeContainerImagePrepare: *container_image_prepare_rhel8
  3. roles_data.yaml ファイルを開き、OS::TripleO::Services::NovaLibvirtLegacyOS::TripleO::Services::NovaLibvirt に置き換えます。
  4. skip_rhel_release.yaml という名前の環境ファイルを作成し、次の設定を追加します。

    parameter_defaults:
      SkipRhelEnforcement: false
  5. 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 へのアップグレードフレームワーク ガイドの アップグレードのパラメーター を参照してください。

  6. system-upgrade という名前の新しい OpenStackConfigGenerator CR を作成して、更新した heat 環境と tripleo tarball ConfigMap を含めます。
  7. ワークステーション上に 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
  8. openstack-controller0-upgrade.yaml ファイルを保存します。
  9. コントローラー 0 でシステムアップグレードを実行するための OpenStackDeploy リソースを作成します。

    $ oc create -f openstack-controller0-upgrade.yaml -n openstack
  10. デプロイが完了するまで待ちます。
  11. ワークステーション上に 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
  12. openstack-controller1-upgrade.yaml ファイルを保存します。
  13. コントローラー 1 でシステムアップグレードを実行するための OpenStackDeploy リソースを作成します。

    $ oc create -f openstack-controller1-upgrade.yaml -n openstack
  14. デプロイが完了するまで待ちます。
  15. ワークステーション上に 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
  16. openstack-controller2-upgrade.yaml ファイルを保存します。
  17. コントローラー 1 でシステムアップグレードを実行するための OpenStackDeploy リソースを作成します。

    $ oc create -f openstack-controller2-upgrade.yaml -n openstack
  18. デプロイが完了するまで待ちます。
  19. ワークステーション上に 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
  20. openstack-computes-upgrade.yaml ファイルを保存します。
  21. Compute ノードでシステムアップグレードを実行するための OpenStackDeploy リソースを作成します。

    $ oc create -f openstack-computes-upgrade.yaml -n openstack
  22. デプロイが完了するまで待ちます。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.