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