Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

ゼロインパクトアップグレードプロセスを使用したContrail Networkingリリース21.4(Openstack 16.2)からContrail Networkingリリース21.4.L1(Openstack 16.2.3)へのアップデート

このドキュメントでは、オーケストレーションプラットフォームとして Red Hat Openstack 16.2 を使用している Contrail Networking デプロイメントを更新するために必要な手順を説明します。この手順により、ネットワーク運用の中断を最小限に抑えたゼロインパクトアップグレード(ZIU)を実現します。この手順では、Contrail NetworkingとRed Hat Openstackのバージョンをアップグレードします。

OpenStackをアップグレードせずにContrail Networkingのバージョンをアップグレードする手順を実行することもできます。その手順については、「 OpenStack を更新せずに Contrail Networking コンテナを更新する」を参照してください。

この手順を使用する状況

この手順は、RHOSP バージョン 16.2(RHOSP16.2)を使用している環境で Contrail Networking を実行している場合に、Contrail Networkingをアップグレードするために使用します。

この手順を使用して、Contrail NetworkingとOpenStackを同じ手順で更新します。OpenStackをアップグレードせずにContrail Networkingのバージョンをアップグレードする手順を実行することもできます。その手順については、「 OpenStack を更新せずに Contrail Networking コンテナを更新する」を参照してください。

このドキュメントの手順は、次の Contrail Networking のアップグレードシナリオで検証済みです。

表 1:Contrail Networking と RHOSP16.2.x の検証済みアップグレードシナリオ

リリースの開始

ターゲットリリース

Contrail リリース:21.4 OpenStack リリース:16.2

Contrail リリース: 21.4.L1 OpenStack リリース: 16.2.3

Contrail リリース: 21.4.L1 OpenStack リリース: 16.2.3

Contrail リリース: 21.4.L2 Openstack リリース: 16.2.4

メモ:Contrail リリース: 21.4.L1 Openstack リリース: 16.2.3 から Contrail リリース: 21.4.L2 Openstack リリース: 16.2.4 に示されているのと同じアップグレード手順を使用して、Contrail リリース: 21.4.L1 Openstack リリース: 16.2.3 にアップグレードできます。ただし、リリースに従ってタグを更新することを忘れないでください。

Openstack 16.1 環境で Contrail Networking をアップグレードする同様の手順については、 Red Hat Openstack 16.1 を使用する環境で、ゼロインパクトアップグレードプロセスを使用して Contrail Networkingを更新するを参照してください。

前提 条件

このドキュメントでは、環境について次のことを前提としています。

  • Red Hat OpenStackバージョン16.2(RHOSP16.2)をオーケストレーションプラットフォームとして使用したContrail Networkingデプロイメントは、すでに運用可能です。

  • RHOSP16.2 環境のオーバークラウドノードでは、Red Hat Enterprise Linux (RHEL) サブスクリプションが有効になっています。

  • Red Hat Openstack を Contrail Networking と同時に更新する場合、アンダークラウドノードが最新のマイナーバージョンに更新され、新しいオーバークラウドイメージがアップグレード用に準備されていることを前提としています。Red Hat の『Red Hat OpenStack プラットフォームの更新状態を維持する』ガイドの「アンダークラウドのアップグレード」セクションを参照してください。

    アンダークラウドが更新され、ヒートテンプレートのコピーがデプロイに使用されている場合は、 にある Red Hat のコアヒートテンプレートコレクション /usr/share/openstack-tripleo-heat-templatesからヒートテンプレートのコピーを更新します。このプロセスの詳細については、Red Hat の「 Heat テンプレートについて 」のドキュメントを参照してください。

始める前に

更新を開始する前に、次の手順を実行することをお勧めします。

  • この手順を開始する前に、Contrail 設定データベースをバックアップしてください。 Openstack 16.1 Director デプロイメントを使用して、Openstack 環境で Contrail データベースを JSON 形式でバックアップおよび復元する方法を参照してください。

  • この手順の実行中に各コンピューティング ノード エージェントがダウンし、コンピューティング ノードのダウンタイムが発生します。コンピューティングノードの推定ダウンタイムは環境によって異なりますが、テスト環境では通常 12 分から 15 分かかりました。

    このダウンタイムを許容できないワークロードを持つコンピューティング ノードがある場合は、ワークロードを移行するか、環境でこのダウンタイムに対応するための他の手順を実行することを検討してください。

Red Hat Openstack 16.2 を使用した環境での Contrail Networking の更新

オーケストレーションプラットフォームとして Red Hat Openstack 16.2 を使用している環境で Contrail Networking を更新するには、次の手順に従います。

  1. コンテナー レジストリを準備します。多くの場合、レジストリはアンダークラウドに含まれていますが、別のノードにすることもできます。
  2. Contrail TripleO Heat テンプレートをバックアップします。 「Contrail Heat テンプレートを使用する」を参照してください。
  3. https://github.com/Juniper/contrail-tripleo-heat-templates からContrail TripleOヒートテンプレート(厩舎/列車ブランチ)を入手してください。

    OpenstackとContrail Networkingから入手可能な最新のソフトウェアを使用して、新しいtripleo-heatテンプレートを準備します。

  4. パラメーター ContrailImageTag を新しいバージョンに更新します。

    変数の位置は環境 ContrailImageTag によって異なります。最も一般的に使用される環境では、この変数はファイルに設定されます contrail-services.yaml

    このパラメータは ContrailImageTagREADME Access to Contrail Registry 21XX から取得できます。

    メモ:

    アンダークラウドをレジストリとして使用している場合は、先に進む前に、新しい Contrail イメージがアンダークラウドで更新されていることを確認してください。

  5. コマンドを入力して openstack overcloud update prepare オーバークラウドを更新し、前の手順で更新されたファイルをオーバークラウド更新に含めます。

    例:

  6. Contrailコンテナを含むオーバークラウドノードを更新用に準備します。
    • リポジトリ内のイメージをオーバークラウドノードにプルします。

      この手順を実行するには、複数の方法があります。この操作を実行するために一般的に使用される方法には、Docker コンテナのコマンドと Openstack コンテナopenstack overcloud container image uploadのコマンドの使用 podman pull、および tools/contrail/update_contrail_preparation.sh スクリプトの実行tripleo-heat-templates/upload.containers.shが含まれます。

    • (すべてのセットアップで必要なわけではありません)定義済みの値が環境に適していない場合は、スクリプトのエクスポート変数を指定します。スクリプトの場所:

      スクリプト内の次の変数は、このアップグレードで特に重要です。

      • CONTRAIL_NEW_IMAGE_TAG- Contrailのターゲットアップグレードバージョンのイメージタグ。デフォルト値 latestは です。

        必要に応じて、 Contrailレジストリ21XXへのREADMEアクセスから特定のイメージのこのパラメーターを取得できます。

        メモ:

        一部の古いデプロイでは、CONTRAIL_IMAGE_TAGCONTRAIL_NEW_IMAGE_TAG変数の代わりに変数を使用します。両方の変数はスクリプトによって認識され、update_contrail_preparation.sh同じ機能を実行します。

      • SSH_USER—オーバークラウドノードにログインするためのSSHユーザー名。デフォルト値 heat-adminは です。

      • SSH_OPTIONS- カスタム SSH オプションの値。

        通常、環境のデフォルトの SSH オプションは事前定義されています。通常、この値は、更新プログラムをカスタマイズする場合にのみ変更します。

      • STOP_CONTAINERS- アップグレードを続行する前に停止する必要があるコンテナのリスト。デフォルト値 contrail_config_api contrail_analytics_apiは です。

    • スクリプトを実行します。

      注意:

      Contrail サービスは、スクリプトの実行が開始されると動作を停止します。

  7. Contrail コントローラ ノードを更新します。
    • openstack overcloud update run 1 番目の Contrail コントローラと、必要に応じて Contrail Analytics ノードでコマンドを実行します。この手順の目的は、環境をサポートするために 1 つの Contrail Controller ノードと 1 つの Contrail Analytics ノードを更新し、ダウンタイムを発生させずに他の Contrail コントローラと分析ノードを更新できるようにすることです。

      例:

      続行する前に、Contrail のステータス ok が overcloud-contrailcontroller-0 になっていることを確認してください。

      分析ノードと analyticsdb ノードが別々のノードにある場合は、ノードを個別に更新する必要があります。

    • アップグレード後、Contrail Controllers ノードと Contrail Analytics ノードおよび AnalyticsDB ノードの Docker コンテナの状態とバージョンを確認します。

    • 残りの Contrail コントローラ ノードを更新します。

      例:

  8. 次のコマンドを使用して openstack overcloud update run 、Openstack コントローラを更新します。

    例:

  9. 計算ノードを個別に更新します。
    メモ:

    この手順では、コンピューティング ノード エージェントがダウンします。推定ダウンタイムは環境によって異なりますが、通常は 1 分から 5 分です。

    この手順を実行する前に、このダウンタイムを許容できないワークロードの移行を検討してください

    コンピューティングノードを再起動して、更新を完了します。

    メモ:

    この手順を完了するには、カーネルの更新も必要な場合にのみ再起動が必要です。コンピュートノードの再起動を避けたい場合は、ファイル内の /var/log/yum.log ログファイルをチェックして、コンピュートノードの更新中にカーネルパッケージが更新されたかどうかを確認します。再起動は、コンピューティングノードの更新手順の一部としてカーネルの更新が行われた場合にのみ必要です。

    コマンドを使用して、 contrail-status アップグレードステータスを監視します。すべてのポッドが running 状態に到達し、すべてのサービスが状態に達する active ことを確認します。

    このコマンドは contrail-status 、アップグレードが成功した後に出力を提供します。

    メモ:

    一部の出力フィールドとデータは、読みやすくするためにこのコマンド contrail-status サンプルから削除されています。

  10. コマンドを入力して、 openstack overcloud update converge 更新を確定します。
    メモ:

    このステップの openstack overcloud update converge で使用するオプションは、5 で入力したコマンドで使用するopenstack overcloud update prepareオプションと一致します。

    この手順で行った更新が成功したことを確認するために、画面メッセージ SUCCESS を監視します。