Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Ansible Deployer を使用したゼロ インパクトの Contrail Networking アップグレードの実行方法

開始する前に、以下を行います。

  • このアップグレードのターゲット リリースは、Contrail リリース 2005 以降である必要があります。

  • この手順を使用すると、次の Contrail Networking リリースにのみ段階的にアップグレードできます。たとえば、Contrail Networking リリース 2003 を実行していて、次の Contrail リリース(Contrail Networking リリース 2005)にアップグレードする場合は、この手順を使用してアップグレードを実行できます。

    この手順は、2 つ以上のリリースが離れているリリース間のアップグレードについては検証されません。たとえば、Contrail Networking リリース 2002 から Contrail Networking リリース 2005 へのアップグレードには使用できませんでした。

    Contrail Networking のリリース順を示した表の Contrail Networking リリースの一覧については、 Contrail Networking でサポートされているプラットフォームを参照してください。

  • Contrail Ansible Deployer コンテナは、CentOS 環境でのみ使用できます。

  • アップグレード プロセスに進む前に、現在の設定のスナップショットを取得します。詳細については、 Openstack 13 または Ansible Deployers を使用して Openstack 環境で JSON 形式の Contrail データベースをバックアップおよび復元する方法を参照してください

Contrail Networking リリース 2005 以降では、Contrail Ansible Deployer コンテナを使用して Contrail Networking の ZIU(ゼロ インパクト アップグレード)を実行できるようになりました。Contrail Ansible Deployer コンテナ イメージは、 で hub.juniper.net/contrailホストされている Juniper Networks Contrail Container Registry から読み込むことができます。

Contrail Ansible Deployer コンテナを使用して Contrail Networking の ZIU(Zero Impact Upgrade)を実行するには、このドキュメントの手順を使用します。このZIUにより、ネットワークのダウンタイムを最小限に抑えながら、Contrail Networkingをアップグレードできます。

この手順は、Ansible deployer コンテナを使用して ZIU を実行する方法を示しています。Contrail Networking リリース 2005 からリリース 2008 へのアップグレードで実行する手順の代表的な例を示しています。

Ansible deployer を使用して ZIU を実行するには、次の手順にしたがってください。

  1. ターゲット アップグレード リリースの contrail-ansible-deployer ファイルをプルします。この手順は通常、環境内で実行されている Contrail コントローラから実行されますが、アップグレード中の導入環境にネットワーク接続がある別のサーバーから実行することもできます。

    この手順では、Juniper Networks Contrail Container Registry から 2008 イメージを読み込む方法を示します。ただし、プライベート レジストリからファイルを読み込むには、値を変更することもできます。

    Juniper Networks Contrail Container Registry は、 で hub.juniper.net/contrailホストされています。レジストリへのアクセスに必要な認証情報が必要な場合は、電子メール mailto:contrail-registry@juniper.net

    以下のコマンドを入力して、 contrail-ansible-deployer レジストリからファイルを取得します。

    どこ:

    • usernameレジストリにアクセスするユーザー名。必要な場合は、電子メール mailto:contrail-registry@juniper.net とpassword資格情報を取得usernameしてください。

    • password— レジストリにアクセスするためのパスワード。必要な場合は、電子メール mailto:contrail-registry@juniper.net とpassword資格情報を取得usernameしてください。

    • contrail_container_tag—ターゲットの Contrail Networking リリースのコンテナ タグ ID。すべての Contrail リリース 20 ソフトウェアはcontrail_container_tag、README Access から Contrail Networking Registry 20xx にアクセスできます。

  2. Contrail Ansible Deployer を起動します
  3. ファイルに instances.yaml 移動して開いて編集します。

    このファイルは instances.yaml 、最初にセットアップをデプロイするために使用されました。を instances.yaml Contrail Ansible Deployer に読み込み、サポート対象のアップグレード バージョンに合じて編集できます。

    VIをエディタとして使用するContrail Release 2008 Target Upgrade Example:

  4. 既存の CONTRAIL_CONTAINER_TAG デプロイから instances.yaml ファイル内の目的のバージョンタグに更新します。この変数は CONTRAIL_CONTAINER_TAG contrail_configuration: 、instances.yaml ファイル内の階層にあります。

    すべての Contrail リリース 20 ソフトウェアはCONTRAIL_CONTAINER_TAG、README Access から Contrail Networking Registry 20xx にアクセスできます。

    インスタンスの例を次に示します。ymlファイル設定の例です。

  5. contrail ansible deployer コンテナ内から ziu.yml プレイブック ファイルを実行して、コントロール プレーンをアップグレードします。
    • Contrail Networking リリース 2005 から Contrail Networking リリース 2008 への場合:

      ziu.yml プレイブック ファイルを実行して、コントロール プレーンをアップグレードします。

      sudo -E ansible-playbook -v -e orchestrator=openstack -e config_file=instances.yaml playbooks/ziu.yml

    • Contrail Networking リリース 2011 以降の場合:

      ziu.ymlプレイブックファイルのコントローラステージを実行して、コントロールプレーンをアップグレードします。

      sudo -E ansible-playbook -v -e stage=controller -e orchestrator=openstack -e config_file=../instances.yaml playbooks/ziu.yml

  6. install_openstack.yml プレイブック ファイルを実行して、Openstack プラグインをアップグレードします。
    • Contrail Networking リリース 2005 から Contrail Networking リリース 2008 への場合:

      sudo -E ansible-playbook -v -e orchestrator=openstack -e config_file=instances.yaml playbooks/install_openstack.yml

    • Contrail Networking リリース 2011 以降の場合:

      sudo -E ansible-playbook -v -e stage=openstack -e orchestrator=openstack -e config_file=../instances.yaml playbooks/ziu.yml

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

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

    メモ:

    読みやすくするために、一部の出力フィールドとデータが削除されています。

  8. コンピューティング ノードの 1 つのグループからワークロード VM を移行します。instances.yaml ファイルではコメントされていない状態のままにします。インスタンスでupgrаdeの準備が整っていない他のコンピューティングにコメントする.yaml。
  9. コンピューティング ノードをアップグレードする。
    • Contrail Networking リリース 2005 から Contrail Networking リリース 2008 への場合:

      プレイブックファイルを install_contrail.yml 実行して、ファイルにコメントされていないコンピューティングノードを instances.yaml アップグレードします。このステップでは、 8 でコメントされていないコンピューティング ノードのみがターゲット リリースにアップグレードされます。

      sudo -E ansible-playbook -v -e orchestrator=openstack -e config_file=instances.yaml playbooks/install_contrail.yml

    • Contrail Networking リリース 2011 以降の場合:

      プレイブック ファイルの ziu.yml コンピューティング ステージを実行し、ファイルにコメントされていないコンピューティング ノードを instances.yaml アップグレードします。このステップでは、 8 でコメントされていないコンピューティング ノードのみがターゲット リリースにアップグレードされます。

      sudo -E ansible-playbook -v -e stage=compute -e orchestrator=openstack -e config_file=../instances.yaml playbooks/ziu.yml

  10. すべてのコンピューティング ノードがアップグレードされるまで、手順 89 を繰り返します。

アップグレード /var/log/ansible.logの Ansible プレイブック ログにアクセスできます。

リリース履歴テーブル
リリース
説明
2005
Contrail Networking リリース 2005 以降では、Contrail Ansible Deployer コンテナを使用して Contrail Networking の ZIU(ゼロ インパクト アップグレード)を実行できるようになりました。