$ oc get network.operator.openshift.io \
-o jsonpath="{.items[0].spec.clusterNetwork}"
作为集群管理员,您可以在集群安装后扩展集群网络范围。如果您需要更多 IP 地址来添加节点,则可能需要扩展集群网络范围。
例如,如果您部署了一个集群并指定了10.128.0.0/19
作为集群网络范围和23
作为主机前缀,则您最多只能使用 16 个节点。您可以通过将集群上的 CIDR 掩码更改为/14
将其扩展到 510 个节点。
扩展集群网络地址范围时,您的集群必须使用OVN-Kubernetes 网络插件。不支持其他网络插件。
修改集群网络 IP 地址范围时,适用以下限制:
指定的 CIDR 掩码大小必须始终小于当前配置的 CIDR 掩码大小,因为您只能通过向已安装的集群添加更多节点来增加 IP 空间。
主机前缀无法修改。
配置了覆盖默认网关的 Pod 必须在集群网络扩展后重新创建。
您可以扩展集群网络的 IP 地址范围。由于此更改需要在集群中推出新的 Operator 配置,因此生效可能需要长达 30 分钟的时间。
安装 OpenShift CLI (oc
)。
使用具有cluster-admin
权限的用户登录到集群。
确保集群使用 OVN-Kubernetes 网络插件。
要获取集群网络范围和集群的主机前缀,请输入以下命令:
$ oc get network.operator.openshift.io \
-o jsonpath="{.items[0].spec.clusterNetwork}"
[{"cidr":"10.217.0.0/22","hostPrefix":23}]
要扩展集群网络 IP 地址范围,请输入以下命令。使用从先前命令的输出中返回的 CIDR IP 地址范围和主机前缀。
$ oc patch Network.config.openshift.io cluster --type='merge' --patch \
'{
"spec":{
"clusterNetwork": [ {"cidr":"<network>/<cidr>","hostPrefix":<prefix>} ],
"networkType": "OVNKubernetes"
}
}'
其中
<network>
指定您在上一步中获得的cidr
字段的网络部分。您不能更改此值。
<cidr>
指定网络前缀长度。例如,14
。将此值更改为小于上一步输出中值的数字以扩展集群网络范围。
<prefix>
指定集群的当前主机前缀。此值必须与您在上一步中获得的hostPrefix
字段的值相同。
$ oc patch Network.config.openshift.io cluster --type='merge' --patch \
'{
"spec":{
"clusterNetwork": [ {"cidr":"10.217.0.0/14","hostPrefix": 23} ],
"networkType": "OVNKubernetes"
}
}'
network.config.openshift.io/cluster patched
要确认配置是否处于活动状态,请输入以下命令。此更改生效可能需要长达 30 分钟的时间。
$ oc get network.operator.openshift.io \
-o jsonpath="{.items[0].spec.clusterNetwork}"
[{"cidr":"10.217.0.0/14","hostPrefix":23}]