Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

OpenShift導入向けジュニパークラウドネイティブルーターのインストールと検証

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

Helmチャートを使用してジュニパークラウドネイティブルーターをインストールする

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

  1. OpenShift デプロイメントのシステム要件を確認して、クラスターに必要な設定がすべて行われることを確認します。
  2. 目的のCloud-Native Routerソフトウェアパッケージを、選択したディレクトリにダウンロードします。
    パッケージをダウンロードしてCloud-Native Routerのみをインストールするか、パッケージをダウンロードしてJNCRとジュニパーcSRXをインストールするかを選択できます。利用可能なパッケージの説明については、 クラウドネイティブルーターソフトウェアのダウンロードパッケージ を参照してください。ジュニパー cSRX を今すぐインストールしたくない場合は、後で作業中のクラウドネイティブルーターにジュニパー cSRX をインストールすることができます。
  3. ファイルジュニパー_Cloud_Native_Router_release-number.tgzを展開します。
  4. ディレクトリをメインインストールディレクトリに変更します。
    • Cloud-Native Routerのみをインストールする場合は、次のようになります。

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

      このディレクトリには、Cloud-Native RouterとcSRXのHelmコンビネーションチャートが含まれています。
    注:

    インストールの残りの手順はすべて、現在の作業ディレクトリが ジュニパー_Cloud_Native_Router_<release> または ジュニパー_Cloud_Native_Router_CSRX_<release> のいずれかになっていることを前提としています。

  5. 現在のディレクトリの内容を表示します。
  6. helmchartディレクトリに移動し、Helmチャートを展開します。
    • Cloud-Native Routerのみ:

      Helmチャートは、jcnrディレクトリにあります。
    • Cloud-Native RouterとcSRXの組み合わせの場合:

      Helm チャートは jcnr_csrx ディレクトリにあります。
  7. 導入にはCloud-Native Routerコンテナイメージが必要です。以下のオプションのいずれかを選択します。
    • ジュニパーネットワークス enterprise-hub.juniper.net リポジトリからイメージを展開するようにクラスターを設定します。デプロイメント Helm チャートでリポジトリ資格情報を構成する方法の手順については、 リポジトリ資格情報の設定 を参照してください。

    • ダウンロードしたCloud-Native Routerソフトウェアパッケージに含まれるイメージtarballからイメージをデプロイするようにクラスターを設定します。ローカルコンテナランタイムにイメージをインポートする方法については、 事前パッケージ化されたイメージのデプロイ を参照してください。

  8. ライセンスのインストールの手順に従って、Cloud-Native Routerライセンスをインストールします。
  9. ホストサーバーのrootパスワードをsecrets/jcnr-secrets.yamlファイルの次の行に入力します。
    パスワードはbase64エンコード形式で入力する必要があります。パスワードを次のようにエンコードします。 このコマンドの出力を secrets/jcnr-secrets.yamlにコピーします。
  10. secrets/jcnr-secrets.yamlをクラスターに適用します。
  11. 必要に応じて、vRouter DPDKコンテナにコアを割り当てる方法を設定します。クラウドネイティブルーターの転送プレーンへのCPUの割り当てを参照してください。
  12. helmchart/jcnr/values.yamlまたはhelmchart/jcnr_csrx/values.yamlファイルを使用して、デプロイメント用のHelmチャートをカスタマイズします。
  13. オプションで、Cloud-Native Routerの設定をカスタマイズします。
    cRPDのカスタマイズを作成および適用するには、 クラウドネイティブルーター設定のカスタマイズ を参照してください。
  14. ジュニ パー cSRX を今すぐインストールする場合は、「 cSRX ライセンスの適用と cSRX の設定」の手順に従ってください。
  15. Helmチャートを使用してジュニパークラウドネイティブルーターを展開します。
    helmchart/jcnrまたは helmchart/jcnr_csrxディレクトリに移動し、次のコマンドを実行します。 または
  16. ジュニパークラウドネイティブルーターの導入を確認します。

    出力例:

インストールの確認

このセクションでは、Cloud-Native Routerの導入が成功したことを確認できます。
注:

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

  1. kubectl get pods -Aコマンドを発行して、Cloud-Native Routerポッドの状態を確認します。
    kubectlコマンドの出力には、すべての名前空間にあるKubernetesクラスターのすべてのポッドが表示されます。デプロイメントが成功すると、すべてのポッドが実行状態になります。この例では、ジュニパークラウドネイティブルーターポッドを 太字でマークしています。たとえば、
  2. kubectl get ds -Aコマンドを発行して、Cloud-Native Routerデーモンセットを確認します。

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

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

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

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