第 10 章 网络配置
以下小节描述了使用 Assisted Installer 的网络配置的基础知识。
10.1. 集群网络 复制链接链接已复制到粘贴板!
OpenShift 使用各种网络类型和地址,并在下表中列出。
在以下配置中目前不支持 IPv6:
- 单堆栈
- 双栈中的主
类型 | DNS | 描述 |
---|---|---|
| 从中分配 Pod IP 地址的 IP 地址池。 | |
| 服务的 IP 地址池。 | |
| 组成集群的机器的 IP 地址块。 | |
|
| 用于 API 通信的 VIP。您必须提供此设置,或在 DNS 中预配置地址,以便正确解析默认名称。如果要使用双栈网络部署,则必须是 IPv4 地址。 |
|
|
用于 API 通信的 VIP。您必须提供此设置,或在 DNS 中预配置地址,以便正确解析默认名称。如果使用双栈网络,则第一个地址必须是 IPv4 地址,第二个地址必须是 IPv6 地址。您还必须设置 |
|
| 用于入口流量的 VIP。如果要使用双栈网络部署,则必须是 IPv4 地址。 |
|
|
用于入口流量的 VIP。如果您使用双栈网络部署,则第一个地址必须是 IPv4 地址,第二个地址必须是 IPv6 地址。您还必须设置 |
OpenShift Container Platform 4.12 引入了新的 apiVIPs
和 ingressVIPs
设置,用于接受双栈网络的多个 IP 地址。使用双栈网络时,第一个 IP 地址必须是 IPv4 地址,第二个 IP 地址必须是 IPv6 地址。新设置将替换 apiVIP
和 IngressVIP
,但您必须在修改配置时使用 API 时设置新的和旧设置。
目前,辅助服务可以使用以下配置之一部署 OpenShift Container Platform 集群:
- IPv4
- 双栈 (IPv4 + IPv6,IPv4 为主)
OVN 是 OpenShift Container Platform 4.12 及更新的版本中的默认 Container Network Interface (CNI)。SDN 最多支持 OpenShift Container Platform 4.14,但不支持 OpenShift Container Platform 4.15 及更新版本。
10.1.1. 限制: 复制链接链接已复制到粘贴板!
集群网络有以下限制。
- SDN
- 单节点 OpenShift 不支持 SDN 控制器。
- SDN 控制器不支持双栈网络。
- OpenShift Container Platform 4.15 及更新版本不支持 SDN 控制器。如需更多信息,请参阅 OpenShift Container Platform 发行注记中的 OpenShift SDN 网络插件。
- OVN-Kubernetes
- 如需更多信息,请参阅关于 OVN-Kubernetes 网络插件。
10.1.2. 集群网络 复制链接链接已复制到粘贴板!
集群网络是一个网络,集群中部署的每个 pod 都会获得其 IP 地址。如果工作负载可以在组成集群的多个节点间存在,因此网络供应商可以根据 Pod 的 IP 地址轻松查找单个节点。为此,clusterNetwork.cidr
被进一步分成 clusterNetwork.hostPrefix
中定义的大小的子网。
主机前缀指定分配给集群中每个节点的子网的长度。集群如何为多节点集群分配地址的示例:
clusterNetwork: - cidr: 10.128.0.0/14 hostPrefix: 23
clusterNetwork:
- cidr: 10.128.0.0/14
hostPrefix: 23
使用此片断创建 3 节点集群可能会创建以下网络拓扑:
-
在节点 #1 中调度的 Pod 从
10.128.0.0/23
获取 IP -
在节点 #2 中调度的 Pod 从
10.128.2.0/23
获取 IP -
在节点 #3 中调度的 Pod 从
10.128.4.0/23
获取 IP
解释 OVN-Kubernetes 超出了本文档的范围,但上述的模式提供了在不同节点之间路由 Pod 到Pod 流量的方法,而无需保留 Pod 和对应节点之间的大量映射列表。
10.1.3. 机器网络 复制链接链接已复制到粘贴板!
机器网络是连接 OpenShift Container Platform 中所有集群节点的 IP 网络。
Assisted Installer 支持大多数集群安装的单个机器网络。在这种情况下,Assisted Installer 会自动根据您指定的 API 和 Ingress 虚拟 IP (VIP)决定适当的机器网络。
Assisted Installer 在以下情况下支持两个机器网络:
- 对于双堆栈配置,Assisted Installer 会自动根据您指定的 IPv4 和 IPv6 子网分配两个机器网络。
- 对于 iSCSI 引导卷,主机通过两个机器网络自动连接:一个用于 OpenShift Container Platform 安装,另一个用于 iSCSI 流量。在安装过程中,确保选择 OpenShift Container Platform 网络。使用 iSCSI 网络将导致主机出现错误。
Assisted Installer 支持多个机器网络,用于带有用户管理的负载均衡器"网络管理"网络。安装此网络管理类型时,您必须在以下情况下在 API 集群定义中手动定义机器网络:
- 每个节点必须至少在一台机器网络中有一个网络接口。
- 负载平衡器 IP (VIP)应包含在至少一个机器网络中。
目前,您只能使用 Assisted Installer API 安装用户管理的负载均衡器。
10.1.4. 与多节点集群相比的单节点 OpenShift 复制链接链接已复制到粘贴板!
根据您要部署单节点 OpenShift 还是多节点集群,需要不同的值。下表更详细地说明了这一点。
参数 | 单节点 OpenShift | 带有 DHCP 模式的多节点集群 | 没有 DHCP 模式的多节点集群 |
---|---|---|---|
| 必填 | 必填 | 必填 |
| 必填 | 必填 | 必填 |
| 可以自动分配 (*) | 可以自动分配 (*) | 可以自动分配 (*) |
| 禁止 | 禁止 | 必填 |
| 禁止 | 禁止 | 4.12 及更新的版本需要 |
| 禁止 | 禁止 | 必填 |
| 禁止 | 禁止 | 4.12 及更新的版本需要 |
如果只有一个主机网络,则机器网络 CIDR 的自动分配。否则,您需要明确指定它。
10.1.5. air-gapped 环境 复制链接链接已复制到粘贴板!
在没有互联网访问的情况下部署集群的工作流有一些超出本文档范围的先决条件。您可以参阅 Zero Touch Provisioning the hard way Git repository 以了解更多信息。