1.3. UserDefinedNetwork 和 NetworkAttachmentDefinition 支持列表
UserDefinedNetwork 和 NetworkAttachmentDefinition 自定义资源(CR)为集群管理员和用户提供定制网络配置的能力,并定义自己的网络拓扑,确保网络隔离、管理工作负载的 IP 寻址并配置高级网络功能。另外,还提供了第三个 CR ClusterUserDefinedNetwork,它允许管理员在集群级别创建和定义跨越多个命名空间的二级网络。
用户定义的网络和网络附加定义可作为主网络接口和二级网络接口,每个都支持 layer2 和 layer3 拓扑;第三个网络拓扑 Localnet 也支持二级网络的网络附加定义。
自 OpenShift Container Platform 4.19 起,ClusterUserDefinedNetwork CR 使用 Localnet 拓扑已正式发布。此配置是将物理网络连接到虚拟网络的首选方法。另外,NetworkAttachmentDefinition CR 也可用于创建具有 Localnet 拓扑的二级网络。
以下部分重点介绍了 UserDefinedNetwork 和 NetworkAttachmentDefinition CR 支持的功能,当它们用作主网络或从属网络时。还包含了 ClusterUserDefinedNetwork CR 的一个独立表。
| 网络功能 | Layer2 拓扑 | Layer3 拓扑 |
|---|---|---|
| east-west 流量 | ✓ | ✓ |
| north-south 流量 | ✓ | ✓ |
| 持久性 IP | ✓ | X |
| 服务 | ✓ | ✓ |
| Routes | X | X |
|
| ✓ | ✓ |
| 多播 [1] | X | ✓ |
|
| ✓ | ✓ |
|
| X | X |
- 命名空间中必须启用多播,且仅在 OVN-Kubernetes 网络 pod 之间可用。有关多播的更多信息,请参阅"启用项目多播"。
| 网络功能 | Layer2 拓扑 | Layer3 拓扑 | Localnet 拓扑 [1] |
|---|---|---|---|
| east-west 流量 | ✓ | ✓ |
✓ (只限 |
| north-south 流量 | X | X |
✓ (只限 |
| 持久性 IP | ✓ | X |
✓ (只限 |
| 服务 | X | X | X |
| Routes | X | X | X |
|
| X | X | X |
| 多播 | X | X | X |
|
| X | X | X |
|
| ✓ | ✓ |
✓ (只限 |
-
Localnet 拓扑无法用于
UserDefinedNetworkCR。它仅在NetworkAttachmentDefinitionCR 的二级网络上支持。
| 网络功能 | Layer2 拓扑 | Layer3 拓扑 | Localnet 拓扑 |
|---|---|---|---|
| east-west 流量 | ✓ | ✓ | ✓ |
| north-south 流量 | ✓ | ✓ | ✓ |
| 持久性 IP | ✓ | X | ✓ |
| 服务 | ✓ | ✓ | |
| Routes | X | X | |
|
| ✓ | ✓ | |
| 多播 [1] | X | ✓ | |
|
| X | X | ✓ |
|
| ✓ | ✓ |
- 命名空间中必须启用多播,且仅在 OVN-Kubernetes 网络 pod 之间可用。如需更多信息,请参阅"关于多播"。
-
使用主网络类型创建
ClusterUserDefinedNetworkCR 时,必须在UserDefinedNetworkCR 后 创建网络策略。