Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

OpenShift導入向けのJuniper Cloud-Native Routerのインストールと確認

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

Helmチャートを使用したJuniper Cloud-Native Routerのインストール

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

  1. 「OpenShift Deployment のシステム要件」を参照して、クラスターに必要なすべての設定が揃っていることを確認します。
  2. tarball Juniper_Cloud_Native_Router_release-number.tgz を任意のディレクトリにダウンロードします。ファイルをサーバーに転送するときは、圧縮された tar ファイルが正しく展開されるように、バイナリー・モードでファイル転送を実行する必要があります。
  3. Juniper_Cloud_Native_Router_release-number.tgz ファイルを展開します。
  4. ディレクトリを Juniper_Cloud_Native_Router_release-number に変更します。
    手記:

    インストールの残りの手順はすべて、現在の作業ディレクトリが Juniper_Cloud_Native_Router_release-numberされていることを前提としています。

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

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

  7. ホストサーバーのrootパスワードとJuniper Cloud-Native Routerライセンスファイルをsecrets/jcnr-secrets.yamlファイルに入力します。パスワードとライセンスは、base64エンコード形式で入力する必要があります。

    jcnr-secrets.yaml ファイルのサンプル内容は、以下で確認できます。

    パスワードをエンコードするには、プレーンテキストのパスワードを1行に記述したファイルを作成します。次に、次のコマンドを発行します。 ライセンスをエンコードするには、ライセンス キーをホスト サーバー上のファイルにコピーし、次のコマンドを発行します。 base64 出力をコピーして、適切な場所にある secrets/jcnr-secrets.yaml ファイルに貼り付ける必要があります。
    手記:

    アカウント チームからライセンス ファイルを取得し、上記の手順に従って jcnr-secrets.yaml ファイルにインストールする必要があります。 jcnr-secrets.yaml ファイルに適切なbase64エンコードされたライセンスキーとrootパスワードがないと、cRPD Podは実行状態にならず、CrashLoopBackOff状態のままになります。

    secrets/jcnr-secrets.yaml を Kubernetes システムに適用します。

    手記:

    JCNR Release 23.2 より、JCNR のライセンス形式が変更されました。23.2以降のリリースを導入またはアップグレードする前に、JALポータルから新しいライセンスキーをお申し込みください。

  8. helmchart/values.yaml ファイルを使用して、デプロイの helm チャートをカスタマイズします。

    Helm チャート設定の説明については、「 OpenShift Deployment 用の JCNR Helm チャートのカスタマイズ 」を参照してください。

  9. 必要に応じて、JCNR 構成をカスタマイズします。
    cRPDカスタマイズを作成および適用するには、 JCNR設定のカスタマイズ を参照してください。
  10. Helmチャートを使用してJuniper Cloud-Native Routerを導入します。
    helmchartディレクトリに移動し、次のコマンドを実行します
  11. 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 デプロイメント・モードおよび構成によって異なります。2つのファブリックインターフェイスを設定したL3モードの導入例を以下に示します。
    3. exit コマンドを入力して、ポッド シェルを終了します。