第 10 章 网络配置


以下小节描述了使用 Assisted Installer 的网络配置的基础知识。

10.1. 集群网络

OpenShift 使用各种网络类型和地址,并在下表中列出。

重要

在以下配置中目前不支持 IPv6:

  • 单堆栈
  • 双栈中的主
Expand
类型DNS描述

clusterNetwork

 

从中分配 Pod IP 地址的 IP 地址池。

serviceNetwork

 

服务的 IP 地址池。

machineNetwork

 

组成集群的机器的 IP 地址块。

apiVIP

api.<clustername.clusterdomain>

用于 API 通信的 VIP。您必须提供此设置,或在 DNS 中预配置地址,以便正确解析默认名称。如果要使用双栈网络部署,则必须是 IPv4 地址。

apiVIPs

api.<clustername.clusterdomain>

用于 API 通信的 VIP。您必须提供此设置,或在 DNS 中预配置地址,以便正确解析默认名称。如果使用双栈网络,则第一个地址必须是 IPv4 地址,第二个地址必须是 IPv6 地址。您还必须设置 apiVIP 设置。

ingressVIP

*.apps.<clustername.clusterdomain>

用于入口流量的 VIP。如果要使用双栈网络部署,则必须是 IPv4 地址。

ingressVIPs

*.apps.<clustername.clusterdomain>

用于入口流量的 VIP。如果您使用双栈网络部署,则第一个地址必须是 IPv4 地址,第二个地址必须是 IPv6 地址。您还必须设置 ingressVIP 设置。

注意

OpenShift Container Platform 4.12 引入了新的 apiVIPsingressVIPs 设置,用于接受双栈网络的多个 IP 地址。使用双栈网络时,第一个 IP 地址必须是 IPv4 地址,第二个 IP 地址必须是 IPv6 地址。新设置将替换 apiVIPIngressVIP,但您必须在修改配置时使用 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
Copy to Clipboard Toggle word wrap

使用此片断创建 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 还是多节点集群,需要不同的值。下表更详细地说明了这一点。

Expand
参数单节点 OpenShift带有 DHCP 模式的多节点集群没有 DHCP 模式的多节点集群

clusterNetwork

必填

必填

必填

serviceNetwork

必填

必填

必填

machineNetwork

可以自动分配 (*)

可以自动分配 (*)

可以自动分配 (*)

apiVIP

禁止

禁止

必填

apiVIPs

禁止

禁止

4.12 及更新的版本需要

ingressVIP

禁止

禁止

必填

ingressVIPs

禁止

禁止

4.12 及更新的版本需要

如果只有一个主机网络,则机器网络 CIDR 的自动分配。否则,您需要明确指定它。

10.1.5. air-gapped 环境

在没有互联网访问的情况下部署集群的工作流有一些超出本文档范围的先决条件。您可以参阅 Zero Touch Provisioning the hard way Git repository 以了解更多信息。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat