Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

ベアメタルサーバー向けJuniper Cloud-Native Routerのインストールと検証

概要 Juniper Cloud-Native Router(クラウドネイティブルーター)は、JCNR-Controller(cRPD)を使用してコントロールプレーン機能を提供し、JCNR-CNIを使用してコンテナネットワークインターフェイスを提供します。Juniper Cloud-Native Routerは、DPDK対応のvRouterを使用してハイパフォーマンスなデータプレーン機能を提供し、Syslog-NGを使用して通知機能を提供します。このセクションでは、Cloud-Native Routerのこれらのコンポーネントをインストールする方法について説明します。

Helm Chartを使用してJuniper Cloud-Native Routerをインストールする

このセクションでは、クラウドネイティブ ルーター イメージ コンポーネントを Docker に読み込み、Helm チャートを使用してクラウドネイティブ ルーター コンポーネントをインストールするために必要な手順について説明します。

  1. ベアメタル サーバーのシステム要件」セクションを確認して、クラスターに必要なすべての構成があることを確認します。
  2. 目的のJCNRソフトウェアパッケージを任意のディレクトリにダウンロードします。
    パッケージをダウンロードしてJCNRのみをインストールするか、パッケージをダウンロードしてJuniper cSRXと一緒にJNCRをインストールするかを選択できます。使用可能なパッケージの説明については 、JCNR ソフトウェア・ダウンロード・パッケージ を参照してください。Juniper cSRXを今すぐインストールしない場合は、後で作業中のJCNRインストールにJuniper cSRXをインストールすることをいつでも選択できます。
  3. ダウンロードしたパッケージを展開します。
  4. ディレクトリをメインのインストールディレクトリに変更します。
    • JCNR のみをインストールする場合は、次のようにします。

      このディレクトリーには、JCNR の Helm チャートのみが入っています。
    • JCNRとcSRXを同時にインストールする場合は、次のようになります。

      このディレクトリには、JCNR と cSRX の組み合わせ Helm チャートが含まれています。
    手記:

    インストールの残りのすべてのステップでは、現在の作業ディレクトリーが Juniper_Cloud_Native_Router_<release> または Juniper_Cloud_Native_Router_CSRX_<release> になっていることを前提としています

  5. 現在のディレクトリの内容を表示します。
  6. ヘルムチャートディレクトリに移動し、ヘルムチャートを展開します。
    • JCNR の場合のみ:

      Helm チャートは jcnr ディレクトリにあります。
    • JCNRとcSRXを組み合わせた場合:

      Helm チャートは jcnr_csrx ディレクトリにあります。
  7. JCNR コンテナー・イメージは、デプロイメントに必要です。次のいずれかのオプションを選択します。
    • Juniper Networks enterprise-hub.juniper.net リポジトリからイメージをデプロイするようにクラスターを構成します。デプロイ Helm チャートでリポジトリ資格情報を構成する方法については、「 リポジトリ資格情報の構成 」を参照してください。

    • ダウンロードした JCNR ソフトウェア・パッケージに含まれているイメージ tarball からイメージをデプロイするようにクラスターを構成します。ローカルのコンテナー化されたランタイムにイメージをインポートする方法については、「 パッケージ済みイメージのデプロイ 」を参照してください。

  8. ライセンスのインストールのステップに従って、JCNR ライセンスをインストールします。
  9. 次の行の secrets/jcnr-secrets.yaml ファイルにホスト サーバーの root パスワードを入力します。
    パスワードは base64 でエンコードされた形式で入力する必要があります。パスワードをエンコードするには、プレーンテキストのパスワードでファイルを1行で作成します。次に、コマンド このコマンドの出力を secrets/jcnr-secrets.yaml にコピーします。
  10. secrets/jcnr-secrets.yaml をクラスターに適用します。
  11. 必要に応じて、vRouter DPDKコンテナへのコアの割り当て方法を設定します。JCNR 転送プレーンへの CPU の割り当てを参照してください。
  12. helmchart/jcnr/values.yaml または helmchart/jcnr_csrx/values.yaml ファイルを使用して、デプロイに合わせて Helm チャートをカスタマイズします。

    Helm チャート構成の説明については、 ベア・メタル・サーバー用の JCNR Helm チャートのカスタマイズ を参照してください。

  13. オプションで、JCNR 構成をカスタマイズします。
    cRPDカスタマイズの作成および適用については、 JCNR設定のカスタマイズ を参照してください。
  14. 今すぐJuniper cSRXをインストールする場合は、cSRXライセンスの適用とcSRXの設定の手順に従ってください。
  15. nodeaffinity構成 (values.yaml で定義されている場合) に基づいて、JCNR をインストールするノードにラベルを付けます。例えば:
  16. Helmチャートを使用してJuniper Cloud-Native Routerをデプロイします。
    helmchart/jcnr または helmchart/jcnr_csrx ディレクトリーに移動し、以下のコマンドを実行します: または
  17. Juniper Cloud-Native Routerの導入を確認します。

    サンプル出力:

インストールの確認

概要 このセクションでは、JCNR デプロイメントが正常に完了したことを確認できます。
手記:

この手順の例で示す出力は、クラスタ内のノード数の影響を受けます。セットアップに表示される出力は、その点で異なる場合があります。

  1. kubectl get pods -A コマンドを発行して、JCNR ポッドの状態を検証します。
    kubectl コマンドの出力には、すべての名前空間の Kubernetes クラスター内のすべてのポッドが表示されます。デプロイが成功するということは、すべてのポッドが実行状態にあることを意味します。この例では、Juniper Cloud-Native Router Podsを 太字でマークしています。次に例を示します。
  2. kubectl get ds -A コマンドを発行して、JCNR デーモンセットを検証します。

    kubectl get ds -A コマンドを使用して、デーモンセットのリストを取得します。JCNR デーモンセットは太字で強調表示されています。

  3. kubectl get statefulsets -A コマンドを発行して、JCNR ステートフルセットを検証します。

    コマンド出力はステートフルセットを提供します。

  4. cRPDがライセンスされており、適切な設定になっているかを確認する
    1. cRPD CLIにアクセスする手順については、「cRPD CLIへのアクセス」セクションを参照してください。
    2. cRPD CLIにアクセスしたら、CLIモードでshow system licenseコマンドを発行して、システムライセンスを表示します。例えば:
    3. CLIモードでshow configuration | display setコマンドを発行し、cRPDのデフォルト設定とカスタム設定を表示します。出力は、カスタム構成と JCNR デプロイメント・モードに基づきます。
    4. exit コマンドを入力して、ポッドシェルを終了します。
  5. vRouter インターフェイスの設定を確認する
    1. vRouter CLI にアクセスする手順については、「Access vRouter CLI 」セクションを参照してください。
    2. vRouter CLI にアクセスしたら、vif --list コマンドを発行して vRouter インターフェイスを表示します。出力は、JCNR デプロイメント・モードおよび構成によって異なります。1 つのファブリック インターフェイスを設定した L3 モードの導入例を以下に示します。
    3. exit コマンドを入力して、ポッドシェルを終了します。