この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

ロードバランサ

Harvesterのロードバランサー(LB)は、Harvester仮想マシン(VM)またはゲストKubernetesクラスターにデプロイされたワークロードに対して、受信したトラフィックを分散するビルトインのレイヤー4ロードバランサーです。

VMロードバランサー

機能

Harvester VMロードバランサーは、以下の機能をサポートしています:

  • *アドレス割り当て:*DHCPサーバーまたは事前定義されたIPプールからLBのIPアドレスを取得します。

  • *プロトコルサポート:*ロードバランシングのためにTCPおよびUDPプロトコルの両方をサポートします。

  • *複数のリスナー:*異なるポートや他のプロトコルで受信トラフィックを処理するために、複数のリスナーを作成します。

  • *ラベルセレクタ:*LBはラベルセレクタを使用してバックエンドサーバーとマッチングします。したがって、LBに追加したいバックエンドVMに対応するラベルを設定する必要があります。

  • *ヘルスチェック:*健康なバックエンドインスタンスにのみトラフィックを送信します。

制限

Harvester VMロードバランサーには、以下の制限があります:

  • *ネームスペース制限:*この制限は、権限管理を容易にし、LBがバックエンドサーバーと同じネームスペース内のVMのみを使用することを保証します。

  • *IPv4のみ:*LBは、VMのIPv4アドレスのみと互換性があります。

  • *ゲストエージェントのインストール:*各バックエンドVMにゲストエージェントをインストールすることが、IPアドレスを取得するために必要です。

  • *接続要件:*バックエンドVMとハーベスターホスト間でネットワーク接続を確立する必要があります。VMに複数のIPアドレスがある場合、LBは最初のものをバックエンドアドレスとして選択します。

  • *アクセス制限:*VMのLBアドレスは、ハーベスターホストと同じネットワーク内でのみ公開されます。ネットワークの外部からLBにアクセスするには、外部からLBアドレスへのルートを提供する必要があります。

Harvester VMのロードバランサーは、ゲストエージェントがWindows VMに利用できないため、Windows VMをサポートしていません。

作成方法

新しいHarvester VMロードバランサーを作成するには:

  1. ネットワーク > ロードバランサーページに移動し、*作成*を選択します。

  2. *ネームスペース*を選択し、*名前*を指定します。

  3. *基本*タブに移動して、IPAMモードを選択します。これは*DHCP*または*IPプール*のいずれかです。*IPプール*を選択する場合は、最初にIPプールを準備し、IPプール名を指定するか、*自動*を選択します。*自動*を選択した場合、LBはIPプール選択ポリシーに従って自動的にIPプールを選択します。

    create lb 01
  4. リスナー*タブに移動してリスナーを追加します。各リスナーについて、*ポートプロトコル、および*バックエンドポート*を指定する必要があります。

    create lb 02
  5. *バックエンドサーバーセレクター*タブに移動してラベルセレクターを追加します。VMをLBに追加するには、仮想マシン > インスタンスラベルタブに移動して、VMに対応するラベルを追加します。

    create lb 03
  6. ヘルスチェック*タブに移動してヘルスチェックを有効にし、パラメータを指定します。これには、*ポート成功閾値失敗閾値間隔、および*タイムアウト*が含まれます。詳細については、[Health Checks]を参照してください。

    create lb 04

ヘルスチェック

HarvesterのロードバランサーはTCPヘルスチェックをサポートしています。`Health Check`オプションを有効にしている場合、Harvester UIでパラメータを指定できます。

health check
名前 値タイプ 必須 デフォルト 説明

ヘルスチェックポート

int

true

N/A

ポートを指定します。プローバーはバックエンドサーバーのIPアドレスとポートで構成されたアドレスにアクセスします。

ヘルスチェック成功閾値

int

false

1

ヘルスチェック成功閾値を指定します。デフォルトでは無効になっています。プローバーが連続してアドレスを正常に検出した回数が閾値に達すると、バックエンドサーバーはトラフィックの転送を開始します。

ヘルスチェック失敗閾値

int

false

3

ヘルスチェック失敗閾値を指定します。デフォルトでは無効になっています。ヘルスチェックの失敗回数が閾値に達すると、バックエンドサーバーはトラフィックの転送を停止します。

ヘルスチェック期間

int

false

5

ヘルスチェックの期間を秒単位で指定します。デフォルトでは無効になっています。

ヘルスチェックタイムアウト

int

false

3

各ヘルスチェックのタイムアウトを秒単位で指定します。デフォルトでは無効になっています。

ゲストKubernetesクラスターのロードバランサー

Harvesterクラウドプロバイダーと連携して、Harvesterのロードバランサーはゲストクラスター内のLBサービスの負荷分散を提供します。

guest kubernetes cluster lb

Harvesterクラウドプロバイダーを使用してゲストクラスターでLBサービスを作成、更新、または削除すると、Harvesterクラウドプロバイダーは自動的にHarvester LBを作成します。

詳細については、Harvesterクラウドプロバイダーを参照してください。