Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Amazon EKSへの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. 「EKS 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. ホスト サーバーの root パスワードを secrets/jcnr-secrets.yaml ファイルの次の行に入力します。
    パスワードは base64 エンコード形式で入力する必要があります。パスワードを次のようにエンコードします。 このコマンドの出力を secrets/jcnr-secrets.yaml にコピーします。
  7. 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ポータルから新しいライセンスキーをお申し込みください。

  8. secrets/jcnr-secrets.yaml を適用します
  9. Cloud-Native RouterクラスタにVRRP(Virtual Router Redundancy Protocol)を使用している場合は、JCNR ConfigMapを作成します。サンプルのjcnr-aws-config.yamlマニフェストはcRPD_examplesインストールバンドルのディレクトリにあります。jcnr-aws-config.yamlを Kubernetes システムに適用します。
  10. helmchart/values.yaml ファイルを使用して、デプロイの helm チャートをカスタマイズします。

    Helm チャートの設定と EKS デプロイ用のサンプル helm チャートの説明については、「 EKS デプロイ用の JCNR Helm チャートのカスタマイズ 」を参照してください。

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

    サンプル出力:

AWS Marketplaceサブスクリプションを使用したJuniper Cloud-Native Routerのインストール

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

  1. 「EKS Deployment のシステム要件」を参照して、セットアップに必要なすべての構成が整っていることを確認します。
  2. コマンド aws configure を使用して AWS 認証情報を構成します。
  3. Amazon ECR リポジトリに対して認証します。
  4. ECR リポジトリから helm パッケージをダウンロードします。
  5. jcnr-23.3.0.tgz ファイルを展開します。
  6. ディレクトリを jcnr に変更します。
    手記:

    インストールの残りのすべてのステップでは、現在の作業ディレクトリが jcnr になったことを前提としています。

  7. 現在のディレクトリの内容を表示します。
  8. ホスト サーバーの root パスワードを secrets/jcnr-secrets.yaml ファイルの次の行に入力します。
    パスワードは base64 エンコード形式で入力する必要があります。パスワードを次のようにエンコードします。 このコマンドの出力を secrets/jcnr-secrets.yaml にコピーします。
  9. 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ポータルから新しいライセンスキーをお申し込みください。

  10. secrets/jcnr-secrets.yaml を適用します
  11. Cloud-Native RouterクラスタにVRRP(Virtual Router Redundancy Protocol)を使用している場合は、JCNR ConfigMapを作成します。jcnr-aws-config.yamlを Kubernetes システムに適用します。
  12. values.yaml ファイルを使用して、デプロイの helm チャートをカスタマイズします。

    Helm チャートの設定と EKS デプロイ用のサンプル helm チャートの説明については、「 EKS デプロイ用の JCNR Helm チャートのカスタマイズ 」を参照してください。

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

    サンプル出力:

Amazon EKS での 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 にアクセスする方法については、「vRouter CLI へのアクセス」セクションを参照してください。
    2. vRouter CLI にアクセスしたら、vif --list コマンドを発行して vRouter インターフェイスを表示します。出力は、Cloud-Native Routerの導入モードと設定によって異なります。ファブリックインターフェイスを1つ設定したL3モードの導入例を以下に示します。
    3. exit」と入力して、ポッド シェルを終了します。