BBE クラウドのインストールセットアップ
概要 このセクションでは、BBE クラウドセットアップのインストール手順とシステム要件について説明します。
BBE クラウドセットアップのインストールの概要
BBE Cloudsetup機能は、専用のUbuntuホストのセットからKubernetesクラスターを構築します。BBE クラウドのセットアップ機能を使用して、1 つのジャンプ ホストから管理される複数の Kubernetes クラスターを作成できます。
少なくとも3つのコントロールプレーンノードを持つクラスターを作成することをお勧めします。BBEクラウドセットアップコントロールプレーンノードはハイブリッドノードです。つまり、コントロールプレーン、etcd(Kubernetes状態データベース)、およびワーカーノードの役割を引き受けます。純粋なワーカー ノード (単一のワーカー ロール) であるノードをクラスターに追加できます。
(BBE Cloudsetup を使用して)クラスタを設定した後、目的のジュニパー BBE クラウドアプリケーションをクラスタにインストールできます。
BBE Cloudsetup は、インストール要件を満たす任意のハードウェアに展開できます。次のセクションでは、以下について説明します。
-
BBEクラウドセットアップのハードウェアおよびソフトウェア要件
-
BBEクラウドインストールのインストール方法
BBE クラウドセットアップのインストール要件
BBE Cloudsetup のインストールを開始する前に、次のものがあることを確認してください。
-
BBE Cloudsetup ソフトウェア パッケージをダウンロードする権限を持つ juniper.net ユーザー アカウント。
-
bbecloudsetup
ユーティリティを実行するためのUbuntu 22.04LTS(必須)を実行しているLinuxホスト(ジャンプホスト)。ジャンプ ホストは、次のシステム要件を満たしている必要があります。-
CPU コア - 2
-
RAM - 8 GB
-
ディスク容量 - 128 GB の空きディスク ストレージ
-
-
オフライン インストールを実行する場合は、ダウンロードした BBE Cloudsetup イメージ パッケージを移動する Linux ホスト システムが必要になります。ホストはジャンプ ホストと同じにできますが、次の要件を満たしている必要があります。
-
Docker がインストールされている必要があります。
-
クラスターのシステム レジストリとして使用できる既存のコンテナー レジストリにアクセスできる必要があります。
docker login registry_address
を使用してレジストリにログインする必要があります。手記:システム レジストリが存在し、クラスターの有効期間中、クラスターで使用できる必要があります。クラスターは、ノードが追加または再起動されたときに、ホストからシステム インフラストラクチャ イメージをプルする必要があります。
-
-
クラスターの一部として使用されるノード (仮想マシンまたは物理マシン)。ノードは、管理アドレスとドメイン名を持つUbuntu22.04LTS(必須)を実行しているLinuxシステムです。
-
クラスター ノードとジャンプ ホストは、SSH 経由で相互にアクセスできる必要があります。
-
すべてのクラスターノードには、sudoアクセス権を持つユーザーアカウントが必要です。
-
すべてのクラスター ノードが次の最小システム要件を満たすことをお勧めします。
-
CPU コア - 8(ハイパースレッディングを推奨)
-
RAM—64 GB
-
ディスク容量 - 512 GB の空きディスク ストレージ(ソリッド ステートを推奨)
ストレージスペースを使用して、それに応じてディスクをパーティション分割することをお勧めします。
-
オペレーティング システムのルート (/) パーティションに 128 GB
-
Docker キャッシュ用に /var/lib/docker に 128 GB
-
アプリケーションデータ用に /mnt/longhorn に 256 GB を指定します。これはデフォルトの場所であり、構成時に別の場所を指定できます。
-
-
ノード アクセスと認証。すべてのノードに対して、キーベースの認証を使用するルートレベルのSSHアクセスが必要です。
手記:BBE クラウドセットアップをルートとして実行しないでください。sudo権限とBashログインシェルを使用して、各ノードのユーザーとして接続するようにBBE Cloudsetupを構成する必要があります。
-
すべてのホストシステムに独自のパーティションを作成する必要があります。ジャンプ ホストで、Docker パーティションを作成する必要があります。クラスター ノードでは、Docker パーティションと Longhorn (データ) パーティションの両方を作成する必要があります。
-
BBE Cloudsetupは、ホストシステムの構成の要素を変更する可能性があることに注意してください。これは、クラスター ノードにするために必要です。
BBE クラウドのインストールセットアップ
概要 BBE クラウドセットアップをインストールするには、次の手順を使用します。
開始する前に、以下を完了していることを確認してください。
-
BBE クラウドセットアップインストールのすべての要件を満たしていることを確認します(「 BBE クラウドセットアップのインストール要件」を参照)。
-
BBE クラウドセットアップをインストールする前に、SSH キーを作成する必要があります。SSHキーは、設定ファイルで使用されている正確なホスト名で各クラスタメンバーにコピーする必要があります。 SSHの設定を参照してください。
BBE クラウド設定ユーティリティをインストールします。
構成ファイル
このセクションでは、構成ファイル (exampleconfig.yaml) のフィールドについて説明します。
フィールド名 |
形容 |
---|---|
クラスター名 |
クラスターの名前を入力します。 |
NTPサーバー |
クラスタ内のすべてのノード間で時刻を同期化するために使用される NTP サーバの名前を入力します。 |
クラスタ内のノードのリスト
|
ノードごとに次の情報を入力します。
|
一般的なシステム構成 レジストリは、クラスター ワークロードのコンテナー イメージをプルするための中心的なリソースです。レジストリは、クラスター ノードがアクセスできる既存のレジストリである場合もあれば、クラスターの一部としてレジストリをインストールする場合もあります。
手記:
既定のアクションでは、レジストリをクラスター内のポッドとしてインストールして設定します。独自のレジストリをホストする場合は、代替アドレスを入力できます。 |
次のシステム情報を入力します。
|
ロード バランサー構成 metalLB L2 ネットワーク ロード バランサーは、アプリケーション負荷分散サービスへの外部 (クラスター外) アクセスを提供します。外部 IP アドレスは、アプリケーションの起動の一部として作成されるときに、負荷分散サービスに割り当てる役割を担います。 ロード・バランサーのアドレス・プールで構成するアドレスの数は、実行するアプリケーションによって異なります。
アドレスのサブネットは、アプリケーションのサービスにアクセスする必要があるすべてのクラスターノードとリモートデバイスから到達可能である必要があります。 |
次の情報を入力します。
|
ネットワーク構成 クラスタ内ネットワーク トラフィック (クラスタの維持と管理に使用) をネットワーク トラフィック (外部システムとの通信に使用) から分離することが望ましい場合があります。マルチノードクラスタでは、仮想IPアドレスをクラスタに割り当てて、クラスタコントロールプレーンを1つのシステムとしてアドレス指定できるようにする必要があります。 |
ネットワーク - 次のネットワーク情報を入力します。
手記:
クラスタ内のすべてのノードで、同じインターフェイスが使用可能である必要があります。
|
ストレージ構成 |
以下の情報を入力して、ストレージを構成します。
|
SSHを設定する
ジャンプ ホストからコントロール プレーンおよびワーカー ノードへの SSH パスワードレス アクセスを構成します。
BBE クラウドのアップグレードセットアップ
概要 BBE クラウドセットアップをアップグレードするには、この手順を使用します。
クリーンレジストリ
概要 これを使用して、現在使用されていないイメージのレジストリをクリーンアップできます。
BBE Cloudsetup は、古いイメージのクリーンアップを自動的に実行しません。必要に応じて、 bbecloudsetup registry clean
コマンドを使用して古いイメージを手動で削除できます。