10.3.2.2. CLI を使用したプライマリー namespace スコープのユーザー定義ネットワークの作成
CLI を使用して、プロジェクト namespace に分離されたプライマリーネットワークを作成できます。仮想マシンライブマイグレーションのサポートを確保にするには、OVN-Kubernetes レイヤー 2 トポロジーを使用し、ユーザー定義ネットワーク (UDN) 設定で永続的な IP アドレスの割り当てを有効にする必要があります。
前提条件
-
OpenShift CLI (
oc) がインストールされている。 -
namespace を作成し、
k8s.ovn.org/primary-user-defined-networkラベルを適用している。
手順
カスタムネットワーク設定を指定するために、
UserDefinedNetworkオブジェクトを作成します。UserDefinedNetworkマニフェストの例:apiVersion: k8s.ovn.org/v1 kind: UserDefinedNetwork metadata: name: udn-l2-net namespace: my-namespace spec: topology: Layer2 layer2: role: Primary subnets: - "10.0.0.0/24" - "2001:db8::/60" ipam: lifecycle: Persistent-
metadata.name は、UserDefinedNetworkカスタムリソースの名前を指定します。 -
metadata.namespaceは、仮想マシンが配置されている namespace を指定します。namespace にはk8s.ovn.org/primary-user-defined-networkラベルが必要です。namespace としてdefault、openshift-*namespace は使用できません。また Cluster Network Operator (CNO) によって定義されたグローバル namespace と同じにすることはできません。 -
spec.topology は、ネットワークのトポロジー設定を指定します。必要な値はLayer2です。Layer2トポロジーは、すべてのノードで共有される論理スイッチを作成します。 -
spec.layer2.role は、UDN がプライマリーかセカンダリーかを指定します。OpenShift Virtualization はPrimaryロールのみをサポートします。これは、UDN が仮想マシンのプライマリーネットワークとして機能し、すべてのデフォルトトラフィックがこのネットワークを通過することを意味します。 -
spec.layer2.ipam.lifecycle では、仮想ワークロードが再起動や移行後も一貫した IP アドレスを持つことを規定しています。ipam.lifecycle: Persistentが指定されている場合は、spec.layer2.subnetsフィールドが必須です。
-
次のコマンドを実行して、
UserDefinedNetworkマニフェストを適用します。$ oc apply -f --validate=true <filename>.yaml