Unified Load Balancer 構成およびアドミニストレーション ガイド、リリース 2026.02

PDF

Unified Load Balancer 構成およびアドミニストレーション ガイド、リリース 2026.02

ULB ネットワークポリシー(UNP)

Want to summarize with AI?

Log in

ULB ネットワークポリシー(UNP)について説明し、主要なパラメータ、要件、および参照情報についてまとめます。ULB ネットワークポリシーの構成について説明します。


ULB ネットワークポリシーは、アプリケーション Pod の追加のネットワーク接続を定義する、名前空間対応 ULB 機能です。構成がコミットされると、ULB が、名前空間対応 UlbNetworkPolicy リソースを作成するか更新し、ULB ネットワークポリシーと同じ名前と名前空間の Multus NetworkAttachmentDefinition(NAD)を生成します。生成された NAD には、要求されたワークロードネットワーク添付ファイルを作成するために Multus と ULB CNI が必要とする情報が含まれています。バックエンド アプリケーション Pod テンプレートは、k8s.v1.cni.cncf.io/networks 経由で生成された NAD を参照します。

必要なネットワークは、各 Pod レプリカに接続できます。UNP は、バックエンド アプリケーション ネットワークで、複数の IPv4 および IPv6 ダイレクトサービスのアドレスをサポートします。


ULB ネットワークポリシーを構成する


ダイレクトサービス IP を構成する

手順

ダイレクトサービス IP を構成する
[cluster1/data] lbs# config
[cluster1/data] lbs(config)# network-policy name <network-policy-name> namespace <application-namespace> direct-service-ip ip <ipv4/6-ip-address> 
[cluster1/data] lbs(config)# network-policy name <network-policy-name> namespace <application-namespace> direct-service-ip ip <ipv4/6-ip-address> interface-mtu <1280..9000>[1500]
[cluster1/data] lbs(config)# end
Note

a)オプションの interface-mtu 設定は、ポリシーから作成されるすべてのワークロード インターフェイスに適用されます。サポート範囲は 1280 ~ 9000 で、デフォルトは 1500 です。b)ULB ネットワークポリシーを更新した後、影響を受けるアプリケーション Pod を再作成します。更新されたネットワーク構成は、Pod が作成された場合にのみ CNI ワークフローによって適用されます。実行中の Pod のネットワーク インターフェイスに遡って適用されることはありません。新しく作成された Pod は、更新されたダイレクトサービス IP アドレス、インターフェイス MTU、およびその他の該当する NAD 設定を受信します。


ULB ネットワークポリシーを検証する:

手順

ULB ネットワークポリシーを検証する
kubectl get ulbnetworkpolicy <network-policy-name> -n <application-namespace> -o yaml

サンプル出力:

apiVersion: lbs.cisco.com/v1alpha1
kind: UlbNetworkPolicy
metadata:
  labels:
    lbs.cisco.com/managed-by: ulb-operator
    lbs.cisco.com/source: configmap
  name: <network-policy-name>
  namespace: <application-namespace>
spec:
  features:
    directServiceIPs:
    - ip: <ipv4-address>
    - ip:<ipv6-address>
    - ip: <ipv6-address>
    interface:
      mtu: <mtu-size>

ULB セカンダリ ネットワーク ポリシーを構成する

手順

ULB セカンダリ ネットワーク ポリシーを構成する
[cluster1/data] lbs# config
[cluster1/data] lbs(config)# network-policy name <network-policy-name> namespace <k8s-namespace> pod-ip-pool name <ip-pool-name>
[cluster1/data] lbs(config)# network-policy name <network-policy-name> namespace <k8s-namespace> interface-mtu <1280..9000>[1500]
[cluster1/data] lbs(config)# end
Note
  1. サポートされる範囲は 1280 ~ 9000 で、デフォルト値は 1500 です。

  2. ULB ネットワークポリシーを更新した後、必要なバックエンド アプリケーション Pod を再作成/再起動します。更新されたネットワーク構成は、Pod が作成された場合にのみ CNI ワークフローによって適用されます。実行中の Pod のネットワーク インターフェイスに遡って適用されることはありません。新しく作成された Pod は、更新された IP アドレス、インターフェイス MTU、およびその他の該当する NAD 設定を受信します。