Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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

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

ジュニパーサポートサイトパッケージを使用したJuniper Cloud-Native Routerのインストール

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

  1. GCP デプロイのシステム要件」セクションを確認して、セットアップに必要な構成がすべて揃っていることを確認します。
  2. Cloud-Native RouterのHelmチャート(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. 導入には、Cloud-Native Routerコンテナイメージが必要です。次のいずれかのオプションを選択します。
    • Juniper Networks enterprise-hub.juniper.net リポジトリからイメージをデプロイするようにクラスターを構成します。デプロイ Helm チャートでリポジトリ資格情報を構成する方法については、「 リポジトリ資格情報の構成 」を参照してください。

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

  7. ホスト サーバーの root パスワードを secrets/jcnr-secrets.yaml ファイルの次の行に入力します。
    パスワードは base64 エンコード形式で入力する必要があります。パスワードを次のようにエンコードします。 このコマンドの出力を secrets/jcnr-secrets.yaml にコピーします。
  8. Juniper Cloud-Native Routerライセンスをsecrets/jcnr-secrets.yamlファイルの次の行に入力します。
    ライセンスは base64 でエンコードされた形式で入力する必要があります。ライセンスを次のようにエンコードします。 このコマンドの出力を secrets/jcnr-secrets.yaml にコピーします。
    手記:

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

    手記:

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

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

    Helm Chart設定の説明とGCPデプロイメント用のサンプルHelm Chartについては、 GCPデプロイメント用のCloud-Native Router Helm Chartのカスタマイズ を参照してください。

  11. 必要に応じて、Cloud-Native Routerの設定をカスタマイズします。
    cRPDカスタマイズの作成と適用については、 クラウドネイティブルーター設定のカスタマイズ を参照してください。
  12. values.yamlで定義されたnodeaffinityに基づいて、Cloud-Native Routerをインストールする必要があるノードにラベルを付けます。例えば:
  13. Helmチャートを使用してJuniper Cloud-Native Routerを導入します。
    helmchartディレクトリに移動し、次のコマンドを実行します
  14. Juniper Cloud-Native Routerの導入を確認します。

    サンプル出力:

Google Cloud Marketplace経由でJuniper Cloud-Native Routerをインストールする

このセクションでは、Cloud-Native Routerの導入に必要な手順について説明します。

  1. Google Cloud Marketplaceから、Juniper Cloud-Native Router(PAYG)導入ウィザードを起動します。
  2. 次の表に、構成する設定を示します。

    設定

    価値

    デプロイ名

    デプロイの名前。

    ゾーン

    GCPゾーン。

    級数

    N2の

    マシンタイプ n2-standard-32(32 vCPU、16 コア、128 GB)

    SSHキー

    Compute Engine 仮想マシン(VM)インスタンスの SSH キー ペア。

    Cloud-Native Routerライセンス

    Base64エンコードされたライセンスキー。

    ライセンスをエンコードするには、ライセンス キーをホスト サーバー上のファイルにコピーし、次のコマンドを発行します。
    base64 -w 0 licenseFile

    base64でエンコードされたライセンスキーをコピーして、[Cloud-Native Router]ライセンスフィールドに貼り付けます。

    cRPD構成テンプレート

    コンフィグテンプレートを作成して、Cloud-Native Routerの設定をカスタマイズします。cRPDテンプレートのサンプルについては、 クラウドネイティブルータ設定のカスタマイズ(Google Cloud Marketplace) を参照してください。コンフィグテンプレートは、GCPバケットにオブジェクトとして保存する必要があります。[cRPD Config Template]フィールドにオブジェクトのgsutil URIを指定します。

    cRPD構成マップ

    コンフィグテンプレートを作成して、Cloud-Native Routerの設定をカスタマイズします。cRPD設定マップのサンプルについては、 クラウドネイティブルーター設定のカスタマイズ(Google Cloud Marketplace) を参照してください。コンフィグテンプレートは、GCPバケットにオブジェクトとして保存する必要があります。[cRPD Config Map] フィールドにオブジェクトの gsutil URI を指定します。

    起動ディスクの種類

    Standard 永続ディスク

    起動ディスクのサイズ (GB)

    50

    ネットワーク インターフェイス

    追加のネットワーク インターフェイスを定義します。VPC ネットワークのインターフェースはデフォルトで使用できます。
  3. 追加の最小システム要件については、「GCP デプロイのシステム要件」セクションを参照してください。この設定は、Google Cloud Marketplaceを介したCloud-Native Routerの導入用に事前に構成されています。
  4. [Deploy]をクリックして、Cloud-Native Routerの導入を完了します。
  5. 導入したら、Cloud-Native RouterのHelmチャートをカスタマイズできます。詳細については、「GCP導入用のCloud-Native Router Helmチャートのカスタマイズ」トピックを参照してください。設定が完了したら、helm upgrade コマンドを発行してカスタマイズをデプロイします。

インストールの確認

このセクションでは、Cloud-Native Routerの導入が成功したことを確認できます。
  1. kubectl get pods -Aコマンドを発行して、Cloud-Native Routerポッドの状態を確認します。
    kubectl コマンドの出力には、すべての名前空間の Kubernetes クラスター内のすべてのポッドが表示されます。デプロイが成功すると、すべてのポッドが実行状態になります。この例では、Juniper Cloud-Native Router Podを 太字でマークしています。次に例を示します。
  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 にアクセスするには、[Access vRouter CLI] セクションを表示します。
    2. vRouter CLI にアクセスしたら、vif --list コマンドを発行して vRouter インターフェイスを表示します。出力は、Cloud-Native Routerの導入モードと設定によって異なります。ファブリックインターフェイスを1つ設定したL3モードの導入例を以下に示します。
    3. exit コマンドを入力して、ポッド シェルを終了します。