4.2.4. ノードのサブセットからの IP アドレスプールのアドバタイズ
IP アドレスプールから特定のノードセットのみの IP アドレスをアドバタイズするには、BGPAdvertisement カスタムリソース (CR) の .spec.nodeSelector 仕様を使用します。この仕様は、IP アドレスのプールをクラスター内の一連のノードに関連付けます。これは、クラスター内の異なるサブネット上にノードがあり、特定のサブネット (パブリックに面したサブネットのみなど) のアドレスプールから IP アドレスをアドバタイズしたい場合に役立ちます。
前提条件
-
OpenShift CLI (
oc) がインストールされている。 -
cluster-admin権限を持つユーザーとしてログインしている。
手順
CR を使用して IP アドレスプールを作成します。
apiVersion: metallb.io/v1beta1 kind: IPAddressPool metadata: namespace: metallb-system name: pool1 spec: addresses: - 4.4.4.100-4.4.4.200 - 2001:100:4::200-2001:100:4::400 # ...BGPAdvertisementCR の.spec.nodeSelector値を設定することで、プール 1から IP アドレスをアドバタイズするクラスターノードを制御します。次の例では、プール 1の IP アドレスをNodeAとNodeBからのみアドバタイズします。apiVersion: metallb.io/v1beta1 kind: BGPAdvertisement metadata: name: example spec: ipAddressPools: - pool1 nodeSelector: - matchLabels: kubernetes.io/hostname: NodeA - matchLabels: kubernetes.io/hostname: NodeB # ...