1.12. ルートとルートルール
ネットワークインターフェイスの IP アドレスを設定した後、クラスターノードの NMState 設定でルートとルートルールを設定できます。
静的ルートを設定する際に、カスタマイズされた br-ex ブリッジを手動で設定していない限り、OVN-Kubernetes br-ex ブリッジをネクストホップインターフェイスとして使用することはできません。
詳細は、インストーラーでプロビジョニングされるクラスターのベアメタルへのデプロイ、または ユーザーがプロビジョニングしたクラスターをベアメタルにインストール ドキュメントの「カスタマイズされた br-ex ブリッジを含むマニフェストオブジェクトの作成」を参照してください。
routes パラメーターは静的ルートを定義し、これらのルートによってネットワークインターフェイスから出るトラフィックとトラフィックの宛先ネットワークが決定されます。サポートされる値には、running と config が含まれます。
NMState 設定をクラスターノードに適用した後に既存のルートを変更する場合は、state: absent パラメーターを使用して古いルートを指定し、state: present パラメーターを使用して新しいルートを指定する必要があります。その後、NMState Operator は古いルートを削除し、新しいルートをクラスターノードに適用できます。
state パラメーターを ignore に設定すると、Operator は特定のルートを無視します。
route-rules パラメーターは、クラスターノードにポリシーベースのルーティング機能を実装します。この機能により、異なる送信元 IP アドレスから発信されたトラフィックを分離し、異なるゲートウェイとネットワークパスを経由してルーティングできるようになります。
次の YAML 設定は、インターフェイス eth1 上の静的ルートと静的 IP 設定を示しています。
dns-resolver:
config:
# ...
interfaces:
- name: eth1
description: Static routing on eth1
type: ethernet
state: up
ipv4:
dhcp: false
enabled: true
address:
- ip: 192.0.2.251
prefix-length: 24
route-rules:
config:
- ip-from: 198.51.100.0/24
priority: 1000
route-table: 200
routes:
config:
- destination: 198.51.100.0/24
next-hop-interface: eth1
next-hop-address: 192.0.2.1
metric: 150
table-id: 200
# ...
-
config.ip-from: 指定された IP アドレスから発信されるすべてのネットワークパケットにルールを適用します。 -
config.priority: ルールの優先順位を設定します。 -
config.route-table: ネットワークトラフィックがip-from条件に一致するか確認するために Operator が使用するルーティングテーブルを指定します。 -
address.ip: イーサネットインターフェイスの静的 IP アドレス。 -
config.next-hop-address: ノードトラフィックのネクストホップアドレス。これは、イーサネットインターフェイスに設定される IP アドレスと同じサブネットにある必要があります。