4.3. MetalLB BGP ピアの設定


クラスター管理者は、ボーダーゲートウェイプロトコル (BGP) ピアを追加、変更、および削除できます。MetalLB Operator は、BGP ピアカスタムリソースを使用して、MetalLB speaker Pod が BGP セッションを開始するために接続するピアを識別します。

ピアは、MetalLB がサービスに割り当てるロードバランサー IP アドレスのルートアドバタイズメントを受信します。

4.3.1. BGP ピアカスタムリソースについて

ロードバランサーサービスのネットワーク接続を確立し、ルートをアドバタイズするには、MetalLB Border Gateway Protocol (BGP) ピアカスタムリソース (CR) のプロパティーを設定します。これらのパラメーターを設定することで、クラスターが特定のルーティングピアに対して、外部トラフィックをアプリケーションのワークロードに正しくルーティングすることを許可できるようになります。

以下の表は、BGP ピア CR のパラメーターについて説明しています。

Expand
表4.5 MetalLB BGP ピアカスタムリソース
パラメーター説明

metadata.name

string

BGP ピア CR の名前を指定します。

metadata.namespace

string

BGP ピア CR のネームスペースを指定します。

spec.myASN

integer

BGP セッションのローカルエンドの AS 番号 (ASN) を指定します。追加するすべての BGP ピア CR において、同じ値を指定してください。範囲は 0 から 4294967295 です。

spec.peerASN

integer

BGP セッションのリモートエンドの ASN を指定します。範囲は 0 から 4294967295 です。このパラメーターを使用する場合、spec.dynamicASN パラメーターに値を指定することはできません。

spec.dynamicASN

string

明示的に設定せずに、セッションのリモートエンドに使用する ASN を検出します。同じ ASN を持つピアの場合は internal を指定し、異なる ASN を持つピアの場合は external を指定します。このパラメーターを使用する場合、spec.peerASN パラメーターに値を指定することはできません。

spec.peerAddress

string

BGP セッションを確立するために接続するピアの IP アドレスを指定します。このパラメーターを使用する場合、spec.interface パラメーターに値を指定することはできません。

spec.interface

string

セッションを確立するときに使用するインターフェイス名を指定します。このパラメーターを使用して、番号なし BGP ピアリングを設定します。2 つの BGP ピア間にポイントツーポイントのレイヤー 2 接続を確立する必要があります。番号なし BGP ピアリングは、IPv4、IPv6、またはデュアルスタックで使用できますが、IPv6 RA (ルーターアドバタイズメント) を有効にする必要があります。各インターフェイスは 1 つの BGP 接続に制限されます。このパラメーターを使用する場合、spec.peerAddress パラメーターに値を指定することはできません。

spec.sourceAddress

string

オプション: BGP セッションの確立時に使用する IP アドレスを指定します。値は IPv4 アドレスである必要があります。

spec.peerPort

integer

オプション: BGP セッションを確立するために接続するピアのネットワークポートを指定します。範囲は 0 から 16384 です。

spec.holdTime

string

オプション: BGP ピアに提案するホールドタイムの期間を指定します。最小値は 3 秒 (3s) です。一般的には、3s1m および 5m30s など、秒および分単位で指定します。パス障害をより迅速に検出するには、BFD も設定します。

spec.keepaliveTime

string

オプション: キープアライブメッセージを BGP ピアに送信する間の最大間隔を指定します。このパラメーターを指定する場合は、holdTime パラメーターの値も指定する必要があります。指定する値は、holdTime パラメーターの値よりも小さくなければなりません。

spec.routerID

string

オプション: BGP ピアにアドバタイズするルーター ID を指定します。このパラメーターを指定する場合は、追加するすべての BGP ピアカスタムリソースで同じ値を指定する必要があります。

spec.password

string

オプション: TCP MD5 認証が済んだ BGP セッションを実施するルーターのピアに送信する MD5 パスワードを指定します。

spec.passwordSecret

string

オプション:BGP ピアの認証シークレットの名前を指定します。シークレットは metallb namespace に存在し、basic-auth タイプである必要があります。

spec.bfdProfile

string

オプション: BFD プロファイルの名前を指定します。

spec.nodeSelectors

object[]

オプション: 一致式と一致ラベルを使用してセレクターを指定し、BGP ピアに接続できるノードを制御します。

spec.ebgpMultiHop

boolean

オプション: BGP ピアがネットワークホップ数回分を離れるように指定します。BGP ピアが同じネットワークに直接接続されていない場合、このパラメーターが true に設定されていない限り、スピーカーは BGP セッションを確立できません。このパラメーターは 外部 BGP に適用されます。外部 BGP とは、BGP ピアが別の自律システムに属している場合を表す用語です。

connectTime

duration

BGP が近隣に次に接続を試行するまで待機する時間を指定します。

注記

passwordSecret パラメーターは password パラメーターとは排他的であり、使用するパスワードを含むシークレットへの参照を含みます。両方のパラメーターを設定すると、解析が失敗します。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る