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からContrailNetworkingリリース2005へのアップグレードには使用できません。

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

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

  • アップグレード プロセスを続行する前に、現在の設定のスナップショットを取得してください。詳細については、「 Contrail データベースを JSON 形式でバックアップおよび復元する方法」を参照してください。

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

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

この手順では、Ansible デプロイヤー・コンテナーを使用して ZIU を実行する方法を示します。Contrail Networkingリリース2005からリリース2008にアップグレードするために実行する代表的な手順の例が含まれています。

Ansible導入機能を使用してZIUを実行するには、次の手順に従います。

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

    この手順では、ジュニパーネットワークスのContrailコンテナレジストリから2008イメージを読み込む方法を示します。ただし、値を変更してプライベートレジストリからファイルをロードすることもできます。

    ジュニパーネットワークスのContrailコンテナレジストリは、で hub.juniper.net/contrailホストされています。レジストリにアクセスするために資格情報が必要な場合は、 電子メール mailto:contrail-registry@juniper.net

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

    どこ:

  2. Contrail Ansible 導入ヤーを起動します。
  3. ファイルに移動し、 instances.yaml 編集用に開きます。

    この instances.yaml ファイルは、セットアップを最初に展開するために使用されました。は instances.yaml Contrail Ansible Deployer に読み込んで、ターゲットのアップグレードバージョンをサポートするように編集できます。

    VIをエディタとして使用したContrailリリース2008ターゲットアップグレードの例:

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

    Contrail リリース 21 ソフトウェアの は CONTRAIL_CONTAINER_TAGContrail Registry 21XX への README Access から入手できます。

    次に、instance.yml ファイルの設定例を示します。

  5. アップグレード プレイブックをトリガーするパスに移動します。
  6. コントロールプレーンをアップグレードするには、contrail ansibleデプロイヤーコンテナ内から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=config/instances.yaml playbooks/ziu.yml

  7. 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=config/instances.yaml playbooks/ziu.yml

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

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

    メモ:

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

  9. コンピューティング ノードの 1 つのグループからワークロード VM を移行します。instance.yaml ファイルではコメントを外したままにします。コメント 他のコンピューティングは instances.yaml でアップグレードする準備ができていません。
  10. 計算ノードをアップグレードします。
    • Contrail Networkingリリース2005からContrail Networkingリリース2008の場合:

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

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

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

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

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

  11. すべての計算ノードがアップグレードされるまで、手順 910 を繰り返します。

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

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