4.2.2. MetalLB を BGP アドバタイズメントと基本的なユースケースで設定する
MetalLB がサービスに割り当てるロードバランサーの IP アドレスごとに、ピア BGP ルーターが 203.0.113.200/32 ルートと fc00:f853:ccd:e799::1/128 ルートをそれぞれ 1 つずつ受信するように MetalLB を設定します。
localPref および communities フィールドが指定されていないため、ルートは localPref をゼロに設定して BGP コミュニティーなしでアドバタイズされます。
MetalLB がサービスに割り当てるロードバランサーの IP アドレスごとに、ピア BGP ルーターが 203.0.113.200/32 ルートと fc00:f853:ccd:e799::1/128 ルートをそれぞれ 1 つずつ受信するように MetalLB を設定できることを確認してください。localPref および communities パラメーターを指定しない場合、MetalLB は localPref を 0 に設定し、BGP コミュニティーを指定しないルートをアドバタイズします。
4.2.2.1. BGP を使用した基本アドレスプール設定のアドバタイズ リンクのコピーリンクがクリップボードにコピーされました!
MetalLB が BGP(Border Gateway Protocol) を使用して IP アドレスプールを アドバタイズするように設定します。
前提条件
-
OpenShift CLI (
oc) がインストールされている。 -
cluster-admin権限を持つユーザーとしてログインしている。
手順
IP アドレスプールを作成します。
以下の例のような内容で、
ipaddresspool.yamlなどのファイルを作成します。apiVersion: metallb.io/v1beta1 kind: IPAddressPool metadata: namespace: metallb-system name: doc-example-bgp-basic spec: addresses: - 203.0.113.200/30 - fc00:f853:ccd:e799::/124 # ...IP アドレスプールの設定を適用します。
$ oc apply -f ipaddresspool.yaml
BGP アドバタイズメントを作成します。
以下の例のような内容で、
bgpadvertisement.yamlなどのファイルを作成します。apiVersion: metallb.io/v1beta1 kind: BGPAdvertisement metadata: name: bgpadvertisement-basic namespace: metallb-system spec: ipAddressPools: - doc-example-bgp-basic # ...設定を適用します。
$ oc apply -f bgpadvertisement.yaml