ジュニパーBNG CUPSのインストール
このセクションでは、ジュニパーBNG CUPSのインストール手順とシステム要件について説明します。
ジュニパーBNG CUPSは、Junos OSで実行されているブロードバンドネットワークゲートウェイ(BNG)機能を個別のコントロールプレーンとユーザープレーンのコンポーネントに細分化します。コントロールプレーンは、Kubernetes環境で実行されるクラウドネイティブアプリケーションです。ユーザープレーンコンポーネントは、専用のハードウェアプラットフォーム上のJunos OS上で引き続き実行されます。
このガイドのインストール手順は、ジュニパーBNG CUPSソリューションの細分化されたコントロールプレーンコンポーネント用です。ジュニパーBNG CUPSソリューションでは、コントロールプレーンはジュニパーBNG CUPSコントローラ(BNG CUPSコントローラ)と呼ばれます。BNG CUPSコントローラコンポーネントには、複数のノードで構成されるKubernetesクラスターが必要です。
BNG CUPSコントローラは、単一の地理クラスターまたは複数の地理構成にインストールできます。これら 2 種類のセットアップのインストール要件とインストール プロセスは異なります。BNG CUPSコントローラの設定については、以下のセクションを参照してください。
BNG CUPSコントローラのインストール要件
BNG CUPSコントローラをインストールするには、このセクションに記載されているハードウェアとソフトウェアの要件が必要です。
BNG CUPSコントローラーの単一地域設定に対する要件
BNG CUPSコントローラは、単一の地理的な設定にインストールされます。単一の地理設定は、マルチノードのKubernetesクラスターで構成されます。クラスターノードは、物理マシンまたは仮想マシンです。可用性を確保するには、クラスターには、少なくとも3つのノードで実行されているKubernetesコントロールプレーン機能と、少なくとも3つのノードで実行されているワーカー機能が必要です。ノードエコノミーの場合、Kubernetesコントロールプレーンとワーカー機能を組み合わせて、同じノード(組み合わせたノード)で実行できます。
BNG CUPSコントローラには、表 1に示す最小限のKubernetesクラスターのリソースが必要です。
| カテゴリー | 詳細 |
|---|---|
| Kubernetesクラスター |
Kubernetesクラスターには、次のものが必要です。
この仕様は、BNG CUPSコントローラーと、BBEイベント収集および可視化、アドレスプールマネージャー(APM)などのコンパニオンアプリケーションを同時に実行できるクラスターを確立します。 |
|
ジャンプホスト |
ジャンプ ホストには次のものが必要です。
|
|
ジャンプホストソフトウェア |
ジャンプ ホストには、以下のソフトウェアが必要です。
|
|
ストレージ |
jnpr-bbe-storageという名前のストレージクラス。 |
|
ネットワークロードバランサアドレス |
最大2N+2アドレス(Nはコントロールプレーンインスタンスの数):
|
|
レジストリストレージ |
BNG CUPSコントローラの各リリースには、2.5ギビバイト(GiB)のコンテナイメージが必要です。 |
複数地域設定に対するBNG CUPSコントローラの要件
複数地域の設定は、2 つの独立したマルチノード Kubernetes クラスターで構成されます。クラスターノードは、物理マシンまたは仮想マシンです。可用性を確保するには、各クラスターに、少なくとも3つのノードで実行されているKubernetesコントロールプレーン機能と、少なくとも3つのノードで実行されているワーカー機能が必要です。ノードエコノミーの場合、Kubernetesコントロールプレーンとワーカー機能を組み合わせて、同じノード(組み合わせたノード)で実行できます。2つのクラスターはそれぞれ地理的に分離されているため、一方のクラスターに影響を与えるサービスに影響を与えるイベントが他方のに影響を与えることはありません。
各クラスターはワークロードクラスターです。ワークロードクラスターは、BNG CUPSコントローラアプリケーションが実行される冗長プラットフォームを提供します。
PoC インストールの場合、BBE cloudsetupユーティリティを使用して、複数地域の複数クラスター設定で使用されるクラスターを構築できません。PoCの複数地域、複数のクラスター設定を構築するためのサポートを通じて、別の手順を使用できます。
BNG CUPSコントローラは、表 2に示す最小限のリソースをKubernetesクラスターから必要とします。
| カテゴリー | 詳細 |
|---|---|
|
クラスター |
複数の地理クラスターは 2 つのワークロード クラスターで構成され、各クラスターは少なくとも 3 つの結合ノードで構成されます。
注:
各ワークロードクラスターのポッドとサービスのCIDRが重複しないようにします。各ワークロードクラスターのクラスター内部ネットワークは、Submariner IPトンネルで接続されています。内部CIDRSは個別である必要があります。 |
| ワークロードクラスター |
各ワークロードクラスターには、次のものが必要です。
この仕様は、BNG CUPSコントローラと、BBEイベント収集および可視化、APMなどのコンパニオンアプリケーションを同時に実行できるクラスターを確立します。 |
|
ジャンプホスト |
ジャンプ ホストには次のものが必要です。
|
|
ジャンプホストソフトウェア |
ジャンプ ホストには、以下のソフトウェアが必要です。
|
|
ストレージ |
jnpr-bbe-storageという名前のストレージクラス |
|
ネットワークロードバランサアドレス |
クラスターあたり2N+2アドレス:
RADIUS 連絡先アドレスのコントロール プレーン インスタンスごと(複数クラスターごと)のオプション アドレスを指定すると、合計に N が加算されます。 |
|
レジストリストレージ |
BNG CUPSコントローラの各リリースには、2.5ギビバイト(GiB)のコンテナイメージが必要です。各クラスターに必要です。 |
単一の地理BNG CUPSコントローラ設定では、クラスターのパラメーターについていくつかの基本的な仮定を行うことができます。BBE Cloudsetupなどのクイックスタートツールを使用して、単一の地理BNG CUPSコントローラを作成できます。複数の地域と複数のクラスターを含む本番環境BNG CUPSコントローラのセットアップを構築するには、構築により多くの入力が必要になります。
追加要件
ジュニパーBNG CUPSを使用するには、ジュニパーBNG CUPSコントローラ(コントロールプレーン)と、ジュニパーBNG CUPSコントローラに関連付けられたジュニパーBNGユーザープレーン(ユーザープレーン)の両方のライセンスを購入する必要があります。ソフトウェア ライセンスの購入方法については、 https://www.juniper.net/in/en/contact-us/ のジュニパーネットワークス営業担当者にお問い合わせください。
ジュニパーBNG CUPS環境で使用しているMXシリーズデバイスにも、それぞれ個別のライセンスが必要です。ハードウェアの購入方法については、 https://www.juniper.net/in/en/contact-us/ のジュニパーネットワークス営業担当者にお問い合わせください。
BNG CUPSコントローラソフトウェアパッケージをダウンロードする権限を持つ juniper.net ユーザーアカウントがあることを確認します。Kubernetesクラスターの一部ではないマシンからBNG CUPSコントローラソフトウェアをダウンロードしてインストールします。
ジュニパーBNG CUPSコントローラを単一の地理的なセットアップにインストール
このセクションの手順を使用して、ジュニパーBNG CUPSコントローラを単一の地理的なセットアップに初めてインストールします。
開始する前に、BNG CUPSコントローラのインストール要件を満たしていることを確認します( 表1を参照)。
BNG CUPSコントローラをインストールできるKubernetesクラスターの作成には、次の2つのオプションがあります。
-
Red Hat OpenShift Container Platform —インストール手順は、Red Hat OpenShift Container Platform のドキュメントを参照してください。
-
Rancher Kubernetes Engine2(RKE2)—ネイティブのRancherファシリティを含め、RKE2クラスターを構築する方法はいくつかあります。バージョンと設定の詳細については、インストールしようとしているジュニ パーBNG CUPSのリリースに関するジュニパーBNG CUPSリリースノート を参照してください。
-
BBE Cloudsetup—インストール手順については、 『BBE Cloudsetup Installation Guide』を参照してください。
注:BBE Cloudsetupは、BNG CUPSコントローラの使用をすぐに開始するために使用できるユーティリティです。これは、クラスターのライフサイクルツールではありません。クラスターの幅の拡張、ノードメンテナンスの実行、インフラストラクチャコンポーネントのアップグレードなどはできません。実稼働目的のKubernetesクラスターは、実稼働環境の要件を考慮し、そのライフサイクルを維持するための適切なサポートを考慮して設計および構築する必要があります。
BNG CUPSコントローラのインストールを開始する前に、以下の情報を確認してください。
必要な情報:
-
コンテナー レジストリの詳細:
-
Rancher Kubernetes Engine2 または BBE Cloudsetup が作成したクラスターを使用している場合:
-
外部レジストリアドレス
-
外部レジストリポート番号(通常は5000)
-
-
Red Hat OpenShift Container Platform クラスターを使用している場合:
-
外部レジストリ(FQDN)
-
内部 (Docker) レジストリ アドレス
-
内部 (Docker) レジストリ ポート番号
-
-
オプション情報:
- 永続ボリュームクレーム(PVC)作成用のストレージクラス名(デフォルトはjnpr-bbe-storage)。
- PVCサイズ(デフォルトは90MiB)。
-
Syslogサーバーの詳細—BNG CUPSコントローラログを外部syslogコレクタにエクスポートする場合は、Syslogサーバー情報が必要です。
-
Syslogサーバーアドレス
-
Syslogサーバーのポート番号
-
BNG CUPSコントローラアプリケーションのインストール(単一地域)
BNG CUPSコントローラを単一の地理設定で起動
この手順を使用して、BNG CUPSコントローラを単一の地理的な設定で設定および起動します。
複数地域設定でのジュニパー BNG CUPS コントローラのインストール
地理的に異なる場所にある複数のBNG CUPSコントローラで構成されるBNG CUPSコントローラのセットアップには、このセクションのインストール手順を使用します。
開始する前に、BNG CUPSコントローラのインストール要件を満たしていることを確認します( 表2を参照)。
BNG CUPSコントローラのインストールを開始する前に、以下の情報を確認してください。
3つのクラスターすべてについて、以下の情報を収集する必要があります。
-
ワークロードクラスターのクラスターコンテキスト名、管理クラスターのカルマダコンテキスト、および管理クラスターの作業コンテキスト
-
Karmada kubeconfigシークレット名—管理クラスター上のKarmadaコンテキストのkubeconfigファイル。karmada コンテキストの kubeconfig ファイルを karmada-system 名前空間の管理クラスターコンテキストから抽出できます。
実行するコマンドの例については、以下を参照してください。
kubectl get secrets -n karmada-system --context <management-context-name> -o jsonpath='{.data.karmada \.config}' | base64 -d > karmada-secret-file -
各クラスターのコンテナー レジストリの詳細:
-
外部レジストリアドレス
-
外部レジストリポート番号(通常は5000)
-
-
Syslogサーバーの詳細—BNG CUPSコントローラログを外部syslogコレクタにエクスポートする場合は、Syslogサーバー情報が必要です。
-
Syslogサーバーアドレス
-
Syslogサーバーのポート番号
-
-
管理クラスター用のKubeconfig。
BNG CUPSコントローラアプリケーションのインストール(複数の地域設定)
複数の地域設定でBNG CUPSコントローラを起動する
この手順を使用して、複数の地域設定でBNG CUPSコントローラを設定し、起動します。
BNGユーザープレーンのインストール
ジュニパーBNG CUPSの一部として使用するBNGユーザープレーンは、ネットワークにインストールしたMXシリーズルーターです。BNGユーザープレーン(MXシリーズルーター)はJunos OSを実行します。BNGユーザープレーンのインストールが必要な場合は、 Junos® OSソフトウェアのインストールとアップグレードガイドを参照してください。
