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 Chartを使用してJuniper Cloud-Native Routerをインストールする

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

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

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

  5. 現在のディレクトリの内容を表示します。
  6. JCNR コンテナー・イメージは、デプロイメントに必要です。次のいずれかのオプションを選択できます。
    1. ジュニパーのリポジトリからイメージをダウンロードしてデプロイします—enterprise-hub.juniper.net。デプロイ Helm チャートでリポジトリ資格情報を構成する方法については、「リポジトリ資格情報の構成」トピックを確認してください。
    2. JCNR イメージをローカル・レジストリーにアップロードできます。イメージは Juniper_Cloud_Native_Router_release-number/images ディレクトリにあります。
  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 でエンコードされたライセンスキーとルートパスワードがないと、cRPD ポッドは実行状態になりませんが、クラッシュループバックオフ状態のままになります。

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

    メモ:

    JCNR リリース 23.2 以降、JCNR ライセンス・フォーマットが変更されました。23.2以降のリリースを導入またはアップグレードする前に、JALポータルで新しいライセンスキーをリクエストしてください。

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

    Helm チャート構成の説明については、 OpenShift デプロイメントのための JCNR Helm チャートのカスタマイズ を参照してください。

  9. オプションで、JCNR 構成をカスタマイズします。
    cRPDカスタマイズの作成と適用については、 JCNR設定のカスタマイズ を参照してください。
  10. helm チャートを使用してJuniper Cloud-Native Routerを導入します。
    ディレクトリに移動し helmchart 、次のコマンドを実行します。
    メモ:

    cRPD ポッドのテレメトリ エクスポーターは、デフォルトでは無効になっています。 --set jcnr-cni.telemetryExporter.enable=true コマンドの helm install パラメーターを指定して、cRPDテレメトリエクスポーターの展開を有効にします。cRPDテレメトリの詳細については、「 Cloud-Native Routerのテレメトリ機能」を参照してください。

  11. Juniper Cloud-Native Routerの導入を確認します。

    サンプル出力:

インストールの確認

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

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

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

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

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