仮想ネットワーク (OVN)
仮想ネットワークは、Open Virtual Network(OVN)上に構築された、データセンター全体のための単一のソフトウェア定義ネットワーク(SDN)ファブリックを提供します。分散ネットワークがクラスター内の各ホストに適用される「同一の設定」であるのに対し、仮想ネットワークはデータセンター内のすべてのホストが参加する「1つのネットワーク」です。論理スイッチは一度だけ存在し、それに接続された仮想マシンは、どのホスト上で稼働していても、そのホストがどのクラスターに属していても、常にそのスイッチ上に存在します。
物理トポロジーから独立したネットワークが必要な場合(クラスターを越えて VM に追従するテナントサブネット、アドレス範囲が重複する複数テナント、データセンター全体で一度定義されるルーティングや NAT、または複数ホストにノードが分散する Kubernetes クラスター向けネットワークなど)に使用します。
追加ライセンスが必要です
仮想ネットワークは個別にライセンスされる機能です。Cockpit の基本ライセンスには含まれていません。ライセンスに仮想ネットワークの権利(エンタイトルメント)が付与されるまで、データセンターをアクティブ化することはできません。サブスクリプションへの追加については Awanio 担当者にお問い合わせの上、更新されたライセンスを Cockpit のライセンス管理からインポートしてください。各ホストは、Host › 設定 › システム › ライセンスで独自の Vapor ライセンスを保持します。
Cockpit は OVN 自体を実行しません。Vapor ホスト上で OVN をアクティブ化し、それらを同期させ、その結果を表示します。論理スイッチ、ルーター、VPC、ACL、ロードバランサーなどの OVN の概念は Vapor のものであり、Vapor 仮想ネットワークガイドで詳しく説明されています。本セクションでは、Cockpit がその上に追加する機能、すなわちデータセンター全体での有効化、メンバーシップ、そしてファブリックが Cockpit の他の部分にどのように表示されるかについて説明します。
どこにあるか
| 場所 | 表示される内容 | 実行できる操作 |
|---|---|---|
| データセンター › 仮想ネットワーク | アクティベーションカード、または稼働中のデプロイメント: モード、データベースアドレス、メンバーホストとその状態、およびファブリックのインベントリ(VPC、論理スイッチ、ルーター、ポート、セキュリティグループ、ロードバランサー、DHCP、シャーシ)。 | アクティブ化、同期(Sync)、メンバーの追加または削除、無効化(Deactivate)。 |
| クラスター › ネットワーク | データセンターの論理スイッチ(継承(Inherited) と表示)。 | 読み取り専用。データセンター内のクラスターはこれらを使用しますが、所有はしません。 |
| Host › 設定 › ネットワーク › 仮想ネットワーク | このホストのシャーシ: システム ID、カプセル化 IP、ロール、所属するデプロイメント、およびトンネルピア。 | 読み取り専用、および OVN デプロイメントから削除。 |
同じネットワークメニューの下にある 仮想スイッチ ページは別のものです。これはホスト自身の libvirt ネットワークおよび OVS ブリッジ(スイッチ および トポロジー タブ)です。OVN はそれらのブリッジを制御・駆動しますが、置き換えるものではありません。
クラスターではなく、データセンター単位
仮想ネットワークはデータセンター単位で有効化され、そのデータセンター内のすべてのホスト(直下、フォルダー内、またはいずれかのクラスター内)がファブリックの一部となります。
その理由は、パブリッククラウドが採用している設計と同じです。Cockpit におけるクラスターは「コンピュート」の境界です。DRS や HA が VM を同等仕様のホスト間で移動できるように同じ仕様のホストでまとめ、運用者はそれらをワークロード別(アプリケーション用クラスター、データベース用クラスターなど)にグループ化します。ネットワークをその境界に束縛してしまうと、両者が同一のサブネットを共有できなくなります。これに対し、クラウドプロバイダーの VPC は、リージョン内のすべての可用性ゾーン(アベイラビリティゾーン)にまたがる「リージョン」オブジェクトであり、サブネットのみが特定のゾーンに固定されます。データセンター ≈ リージョン、クラスター ≈ アベイラビリティゾーンです。OVN はさらに一歩進んでおり、論理スイッチにはゾーンすら存在せず、すべてのシャーシにまたがります。そのため、データセンターこそがファブリックを分断(断片化)しない唯一のレベルとなります。
1 つのデータセンターが持てる仮想ネットワークデプロイメントは最大 1 つです。その内部のすべて(VPC、スイッチ、ルーター)は、その単一ファブリック内の論理オブジェクトです。
ファブリックを取得する 3 つの方法
アクティベーションウィザードには 3 つのモードが用意されています。これらは OVN データベースを誰が実行するかによって異なります。どのモードでも、データセンターのホストはシャーシ(各ホストでスイッチをプログラムする OVN のハイパーバイザー側)として参加します。
| モード | 誰がデータベースを実行するか | Cockpit がホスト上で行うこと |
|---|---|---|
| Vapor ネイティブ OVN デプロイメントの形成 | Cockpit が 1、3、または 5 台のホストをセントラルとして選択し、それらが RAFT クラスターとしてデータベースを実行します。 | 最初のセントラルをブートストラップし、他のセントラルを 1 台ずつ参加させ、その後残りのすべてのホストをシャーシとして参加させます。 |
| 既存の外部 OVN デプロイメントへの参加 | Cockpit の外部にあるもの — 別の管理システム、または独自に運用する OVN クラスター。 | 入力されたアドレスにすべてのホストを向け、シャーシとして登録します。データベースには一切触れません。 |
| 既存の Kube-OVN クラスターへの参加 | ホストがノードとなっている Kubernetes クラスター上の kube-ovn CNI。 | 接続情報を記録し、データベースを読み取ります。ホスト上には何も触れません。CNI がシャーシ、OVS 設定、および ovn-controller を所有します。 |
自己完結型のデータセンターには Vapor ネイティブを選択します。OVN コントロールプレーンがすでに存在し、他の誰かが運用している場合は外部を選択します。ハイパーバイザーが kube-ovn を実行する Kubernetes ノードでもあり、VM を Pod と同じネットワーク上に配置したい場合は Kube-OVN を選択します。ただし、そのモードには他の 2 つにはない特有の注意点があるため、実行前に Kube-OVN の注意点をお読みください。
稼働後のデプロイメントの構成
データセンターの「仮想ネットワーク」タブには以下が表示されます。
- モード、およびホストが使用するノースバウンド / サウスバウンドアドレス。Vapor ネイティブデプロイメントの場合、OVN クライアントは現在のリーダーとのみ通信し、すべてのメンバーを知っている必要があるため、すべてのセントラルが一覧表示されます。
- ステータス — すべてのメンバーが正常な場合は
active、一部が未同期の場合はpartial、まったく同期していない場合はerror。 - メンバー — データセンター内のホストごとに 1 行ずつ、そのロール(
centralまたはchassis)、カプセル化 IP、状態(synced、pending、理由付きのerror、または理由付きのexcluded。excluded は Kube-OVN モードのみ。メンバーシップを参照)。 - データセンターのホストとデプロイメントのメンバーが一致しなくなった場合(ホストが追加または移動された場合)の**ドリフト(Drift)**バナーと、調整を行うための Sync アクション。
- メンバーホストの 1 台を通じて読み取られたファブリックのインベントリ: VPC、論理スイッチ、ルーター、ポート、セキュリティグループ、ロードバランサー、DHCP オプション、およびシャーシ。これらのオブジェクトの作成と編集は Vapor ホストページで行われ、Cockpit はそれらを表示および使用します。
使用方法
データセンターにファブリックが構築されると、Cockpit でネットワークを選択できるすべての場所にその論理スイッチが表示されます。
- 仮想マシンウィザード / NIC 設定 — ブリッジや libvirt ネットワークと並んで、OVN 論理スイッチがネットワークタイプとして選択できます。Cockpit はその選択を Vapor に渡し、Vapor が論理ポートを作成して MAC を固定し、OVN の DHCP がゲストに応答できるようにします。
- Kubernetes プロビジョナー — 論理スイッチは分散ネットワークと並んで提示されます。どちらもすべてのホストに到達できるため同等に扱われます。
- 移行 — 同一デプロイメント内では、論理スイッチ上の VM は移行時にネットワークマッピングをまったく必要としません。どのホスト上でもスイッチは同一です。2 つのデプロイメント間での移行は勝手が異なり、仮想マシンと移行で説明されています。
関連トピック
- 仮想ネットワークの概要 — ホストネットワークと分散ネットワーク、それぞれの使い分け。
- Vapor: 仮想ネットワーク (OVN) — OVN オブジェクト自体の解説。
- Vapor: 仮想ネットワークのトラブルシューティング — ファブリックの挙動がおかしい場合のホスト側での確認事項。