×

作为集群管理员,您可以在集群安装后扩展集群网络范围。如果您需要更多 IP 地址来添加节点,则可能需要扩展集群网络范围。

例如,如果您部署了一个集群并指定了10.128.0.0/19作为集群网络范围和23作为主机前缀,则您最多只能使用 16 个节点。您可以通过将集群上的 CIDR 掩码更改为/14将其扩展到 510 个节点。

扩展集群网络地址范围时,您的集群必须使用OVN-Kubernetes 网络插件。不支持其他网络插件。

修改集群网络 IP 地址范围时,适用以下限制:

  • 指定的 CIDR 掩码大小必须始终小于当前配置的 CIDR 掩码大小,因为您只能通过向已安装的集群添加更多节点来增加 IP 空间。

  • 主机前缀无法修改。

  • 配置了覆盖默认网关的 Pod 必须在集群网络扩展后重新创建。

扩展集群网络 IP 地址范围

您可以扩展集群网络的 IP 地址范围。由于此更改需要在集群中推出新的 Operator 配置,因此生效可能需要长达 30 分钟的时间。

先决条件
  • 安装 OpenShift CLI (oc)。

  • 使用具有cluster-admin权限的用户登录到集群。

  • 确保集群使用 OVN-Kubernetes 网络插件。

步骤
  1. 要获取集群网络范围和集群的主机前缀,请输入以下命令:

    $ oc get network.operator.openshift.io \
      -o jsonpath="{.items[0].spec.clusterNetwork}"
    示例输出
    [{"cidr":"10.217.0.0/22","hostPrefix":23}]
  2. 要扩展集群网络 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
  3. 要确认配置是否处于活动状态,请输入以下命令。此更改生效可能需要长达 30 分钟的时间。

    $ oc get network.operator.openshift.io \
      -o jsonpath="{.items[0].spec.clusterNetwork}"
    示例输出
    [{"cidr":"10.217.0.0/14","hostPrefix":23}]