Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

オーバークラウドの設定

概要 このトピックに沿って、RHOSP 16 を使用した Contrail Networking 導入用のオーバークラウドを設定します。

このトピックに沿って、RHOSP 16 を使用した Contrail Networking 導入用のオーバークラウドを設定します。

Contrail Networkingは、Contrail Networkingリリース21.4で、Red Hat Virtualization(RHV)を使用してホストで動作するように拡張されました。この機能拡張以前は、Contrail Networkingは、KVM(カーネルベースの仮想マシン)を使用するホストがある環境でのみサポートされていました。

これらの手順は、特に明記されていない限り、両方の環境に適用されます。実行中の仮想化エンジンがこの手順に影響を与える場合は、RHV または KVM を使用する環境で実行する手順が記載されています。

オーバークラウドの設定

アンダークラウドでこの手順の例を使用して、オーバークラウドの設定を行います。

  1. 使用するネーム・サーバーを指定します。
  2. オーバークラウドイメージを取得してアップロードします。
    1. イメージディレクトリを作成します。

    2. RDO プロジェクトまたは Red Hat からオーバークラウドイメージを取得します。

      OSP16

    3. オーバークラウドの画像をアップロードします。

  3. OpenStack のベアメタルプロビジョニングを準備する(皮肉な話)。

    Ironic ドライバーのインストールは、Red Hat Openstack で実行されている仮想化エンジンによって異なります。

    • Red Hat Virtualization (RHV、Contrail Networking Release 21.4 以降): Ironic ドライバをダウンロードするには、staging-ovirt を使用します。

      ステージング-ovirtドライバーでコントロールプレーンを有効にするには、Red Hat の 仮想コントロールプレーンの作成 に関するドキュメントを参照してください。

    • カーネルベースの仮想マシン(KVM、RHOSP16をサポートするContrail Networkingリリース21.3以前のリリース):IPMIドライバーを使用してIronicドライバーをダウンロードします。

      IPMI ドライバのダウンロード手順は、次の手順で提供されます。

    手記:

    3つのオーバークラウドKVMホストからの ironic_list ファイルを必ず結合してください。

    1. オーバークラウドVMをIronicに追加:

    2. オーバークラウドノードのイントロスペクト:

  4. フレーバーを作成する:
  5. TripleOヒートテンプレートをコピーします。
  6. https://support.juniper.net/support/downloads から Contrail Heat テンプレートをダウンロードしてコピーします。
  7. RedHat の認証情報を使用して rhsm.yaml ファイルを作成します
  8. OpenStack コンテナを作成してアップロードします。
    1. OpenStack コンテナファイルを作成します。

      手記:

      コンテナは、OpenStack プログラムに基づいて作成する必要があります。

      OSP16

    2. OpenStack コンテナをアップロードします。

  9. Contrailコンテナを作成してアップロードします。
    1. Contrail コンテナ ファイルを作成します。

      手記:

      この手順は省略可能です。Contrailコンテナは、後で外部レジストリからダウンロードできます。

      さまざまなソースから Contrail コンテナをインポートする例をいくつか紹介します。

      • パスワードで保護された公開レジストリからのインポート:

      • Dockerhubからのインポート:

      • プライベートセキュアレジストリからのインポート:

      • プライベートの安全でないレジストリからのインポート:

    2. Contrailコンテナをアンダークラウドレジストリにアップロードします。

テンプレートを使用したContrailサービスのカスタマイズ(contrail-services.yaml)

このセクションでは、 contrail-services.yaml ファイルを変更することで、ご使用のネットワークに合わせて Contrail サービスをカスタマイズする方法について説明します。

  • APPLY_DEFAULTS 設定のカスタマイズ - Contrail を初めて展開するときは、[ContrailSettings]/グローバル Contrail [設定] セクションの APPLY_DEFAULTS[パラメーター] の既定値を [True] に設定する必要があります。

    グローバル設定と特定のロール(DPDKノードなど)を参照する複数のContrailSettingsセクションがあります。これにより、テンプレート内に存在するプロビジョニング パラメーターで、構成プロビジョニング コンテナーが再起動されるたびに day0 構成を使用できるようになります。したがって、プロビジョニングパラメータはテンプレート駆動型であり、Contrail設定の変更はTripleOテンプレートを使用して行う必要があります。

    Contrail Networkingでは、VXLANネットワークIDモード、リンクローカル設定、IBGP自動メッシュ設定、4byte_AS有効化、BGPグローバルASNの変更など、一部のグローバル設定パラメータをWebユーザーインターフェイスから設定できます。Web ユーザーインターフェイスを使用してクラスターを管理する場合は、Contrail 設定セクションで APPLY_DEFAULTS=False を設定し、openstack オーバークラウドデプロイを実行してクラスターを再度デプロイする必要があります。Web ユーザーインターフェイスを使用して Contrail グローバル設定パラメータを変更した場合、設定プロビジョナコンテナが再起動されると、これらのグローバル設定パラメータが上書きされる可能性があるため、この追加の手順が必要です。これらの値が上書きされないようにするには、APPLY_DEFAULTS '誤り'そして Openstack overcloud deploy コマンドを実行して Contrail を再度デプロイします。その結果、プロビジョニングが再度実行されないため、グローバル設定パラメータは変更されません。

    たとえば、TripleO テンプレートを使用して APPLY_DEFAULTS=False を設定した場合は、Contrail クラスターを展開し、[VxLAN Identifier Mode] を ['ユーザー設定'Webユーザー インターフェイスから、構成プロビジョナ コンテナを再起動すると、VxLAN 識別子モードは 'ユーザー設定'構成プロビジョナーコンテナの再起動後。逆に、APPLY_DEFAULTSがTrueに設定されている場合、構成プロビジョナコンテナの再起動後、VxLAN識別子モードはデフォルト値の[自動]に変更されます。

    たとえば、TripleO テンプレートを使用して APPLY_DEFAULTS=False を設定した場合は、Contrail クラスターを展開し、[VxLAN Identifier Mode] を ['ユーザー設定'Webユーザー インターフェイスから、構成プロビジョナ コンテナを再起動すると、VxLAN 識別子モードは 'ユーザー設定'構成プロビジョナーコンテナの再起動後。逆に、APPLY_DEFAULTSがTrueに設定されている場合、構成プロビジョナコンテナの再起動後、VxLAN識別子モードはデフォルト値の[自動]に変更されます。

    例:

  • Contrailサービスのカスタマイズ

  • Contrail のレジストリ設定

    さまざまなレジストリのデフォルト値の例を次に示します。

    • 公開ジュニパーレジストリ

    • 安全でないレジストリ

    • プライベートセキュアレジストリ

  • Contrailコンテナの画像設定

テンプレートを使用したContrailネットワークのカスタマイズ

概要

ネットワークをカスタマイズするには、別のネットワークを定義し、オーバークラウドノードのNICレイアウトを設定します。TripleOは、ネットワークをカスタマイズする柔軟な方法をサポートしています。

次のネットワークのカスタマイズの例では、ネットワークを次のように使用します。

表 1: ネットワークのカスタマイズ

ネットワーク

VLAN

オーバークラウドノード

プロビジョニング

-

すべての

internal_api

710

すべての

external_api

720

OpenStack CTRL

貯蔵

740

OpenStack CTRL, 計算

storage_mgmt

750

OpenStack CTRL

テナント

-

Contrail CTRL, 計算

ロールの構成 (roles_data_contrail_aio.yaml)

ネットワークは、roles_data ファイル内のロールごとにアクティブ化する必要があります。

OpenStack Controller

コンピューティング ノード

Contrail Controller

DPDKの計算

Compute SRIOV

CSNの計算

Network Parameter Configuration (contrail-net.yaml)

ネットワーク インターフェイスの設定 (*-NIC-*.yaml)

NIC 構成ファイルは、ロールごとに次のディレクトリに存在します。

OpenStack Controller

Contrail Controller

コンピューティング ノード

高度な vRouter カーネル モード構成

標準の NIC 構成に加えて、vRouter カーネル モードでは VLAN、ボンド、およびボンド + VLAN モードがサポートされます。以下の構成スニペットは、各モードの NIC テンプレート構成の関連セクションのみを示しています。

VLAN

債券

ボンド + VLAN

高度な vRouter DPDK モード設定

標準のNIC設定に加えて、vRouter DPDKモードは、標準、VLAN、ボンド、およびボンド+ VLANモードをサポートします。

ネットワーク環境の設定:

巨大ページ数を有効にします。

vRouter DPDK モードについては、次の NIC テンプレート設定を参照してください。以下の構成スニペットは、各モードの NIC 構成の関連セクションのみを示しています。

標準

VLAN

債券

ボンド + VLAN

高度な vRouter SRIOV + カーネル モード構成

vRouter SRIOV + カーネル モードは、次の組み合わせで使用できます。

  • 標準

  • VLAN

  • 債券

  • ボンド + VLAN

ネットワーク環境の構成:

巨大ページ数を有効にします。

SRIOV PF/VF設定:

SRIOV NIC は、NIC テンプレートでは構成されません。ただし、vRouter NIC は引き続き構成する必要があります。vRouter カーネルモードについては、次の NIC テンプレート設定を参照してください。以下の構成スニペットは、各モードの NIC 構成の関連セクションのみを示しています。

VLAN

債券

ボンド + VLAN

高度なvRouter SRIOV + DPDKモード設定

vRouter SRIOV + DPDKは、以下の組み合わせで使用できます。

  • 標準

  • VLAN

  • 債券

  • ボンド + VLAN

ネットワーク環境の構成:

巨大ページ数を有効にする

SRIOV PF/VF設定

SRIOV NIC は、NIC テンプレートでは構成されません。ただし、vRouter NIC は引き続き構成する必要があります。vRouter DPDK モードについては、次の NIC テンプレート設定を参照してください。以下の構成スニペットは、各モードの NIC 構成の関連セクションのみを示しています。

標準

VLAN

債券

ボンド + VLAN

オーバークラウドのインストール

  1. 配備:
  2. 検証テスト: