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チャートを使用した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. helmchart ディレクトリに移動し、Helm チャートを展開します。
    • JCNRの場合のみ:

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

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

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

  8. 「ライセンスのインストール」の手順に従って、JCNR ライセンスをインストールします。
  9. ホスト サーバーの root パスワードを secrets/jcnr-secrets.yaml ファイルの次の行に入力します。
    パスワードは 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 Chart構成の詳細は、 ベア・メタル・サーバー用のJCNR Helm Chartのカスタマイズ を参照してください。

  13. 必要に応じて、JCNR 構成をカスタマイズします。
    cRPDカスタマイズの作成と適用については、 JCNR設定のカスタマイズ を参照してください。
  14. Juniper cSRXを今すぐインストールする場合は、cSRXライセンスの適用とcSRXの設定の手順に従ってください。
  15. JCNR をインストールするノードに、nodeaffinity構成 (values.yaml で定義されている場合) に基づいてラベルを付けます。例えば:
  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 Podを 太字でマークしています。次に例を示します。
  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 にアクセスする手順については、「vRouter CLI へのアクセス」セクションを参照してください。
    2. vRouter CLI にアクセスしたら、vif --list コマンドを発行して vRouter インターフェイスを表示します。出力は、JCNR デプロイメント・モードおよび構成によって異なります。ファブリックインターフェイスを1つ設定したL3モードの導入例を以下に示します。
    3. exit コマンドを入力して、ポッド シェルを終了します。