×

作为集群管理员,您可以更改 OVN-Kubernetes 网络插件用于加入和传输子网的 IP 地址范围。

配置 OVN-Kubernetes 加入子网

您可以更改 OVN-Kubernetes 使用的加入子网,以避免与环境中已使用的任何现有子网冲突。

先决条件
  • 安装 OpenShift 命令行界面 (oc)。

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

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

步骤
  1. 要更改 OVN-Kubernetes 加入子网,请输入以下命令

    $ oc patch network.operator.openshift.io cluster --type='merge' \
      -p='{"spec":{"defaultNetwork":{"ovnKubernetesConfig":
        {"ipv4":{"internalJoinSubnet": "<join_subnet>"},
        "ipv6":{"internalJoinSubnet": "<join_subnet>"}}}}}'

    其中

    <join_subnet>

    指定 OVN-Kubernetes 内部使用的 IP 地址子网。子网必须大于集群中的节点数,并且必须足够大,以容纳集群中每个节点一个 IP 地址。此子网不能与 OpenShift Container Platform 或主机本身使用的任何其他子网重叠。IPv4 的默认值为100.64.0.0/16,IPv6 的默认值为fd98::/64

    示例输出
    network.operator.openshift.io/cluster patched
验证
  • 要确认配置处于活动状态,请输入以下命令

    $ oc get network.operator.openshift.io \
      -o jsonpath="{.items[0].spec.defaultNetwork}"

    此更改生效可能需要最多 30 分钟。

    示例输出
    {
      "ovnKubernetesConfig": {
        "ipv4": {
          "internalJoinSubnet": "100.64.1.0/16"
        },
      },
      "type": "OVNKubernetes"
    }

将 OVN-Kubernetes 伪装子网配置为 Day 2 操作

您可以将 OVN-Kubernetes 使用的伪装子网更改为 Day 2 操作,以避免与环境中已使用的任何现有子网冲突。

先决条件
  • 安装 OpenShift 命令行界面 (oc)。

  • 以具有cluster-admin权限的用户身份登录集群。

步骤
  1. 更改集群的伪装子网

    • 对于使用 IPv6 的双栈集群,请运行以下命令

      $ oc patch networks.operator.openshift.io cluster --type=merge -p '{"spec":{"defaultNetwork":{"ovnKubernetesConfig":{"gatewayConfig":{"ipv4":{"internalMasqueradeSubnet": "<ipv4_masquerade_subnet>"},"ipv6":{"internalMasqueradeSubnet": "<ipv6_masquerade_subnet>"}}}}}}'

      其中

      ipv4_masquerade_subnet

      指定用作 IPv4 伪装子网的 IP 地址。此范围不能与 OpenShift Container Platform 或主机本身使用的任何其他子网重叠。IPv4 的默认值为169.254.169.0/29

      ipv6_masquerade_subnet

      指定用作 IPv6 伪装子网的 IP 地址。此范围不能与 OpenShift Container Platform 或主机本身使用的任何其他子网重叠。IPv6 的默认值为fd69::/125

    • 对于使用 IPv4 的集群,请运行以下命令

      $ oc patch networks.operator.openshift.io cluster --type=merge -p '{"spec":{"defaultNetwork":{"ovnKubernetesConfig":{"gatewayConfig":{"ipv4":{"internalMasqueradeSubnet": "<ipv4_masquerade_subnet>"}}}}}}'

      其中

      ipv4_masquerade_subnet

      指定用作 IPv4 伪装子网的 IP 地址。此范围不能与 OpenShift Container Platform 或主机本身使用的任何其他子网重叠。IPv4 的默认值为169.254.169.0/29

配置 OVN-Kubernetes 转发子网

您可以更改 OVN-Kubernetes 使用的转发子网,以避免与环境中已使用的任何现有子网冲突。

先决条件
  • 安装 OpenShift 命令行界面 (oc)。

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

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

步骤
  1. 要更改 OVN-Kubernetes 转发子网,请输入以下命令

    $ oc patch network.operator.openshift.io cluster --type='merge' \
      -p='{"spec":{"defaultNetwork":{"ovnKubernetesConfig":
        {"ipv4":{"internalTransitSwitchSubnet": "<transit_subnet>"},
        "ipv6":{"internalTransitSwitchSubnet": "<transit_subnet>"}}}}}'

    其中

    <transit_subnet>

    为启用东西向流量的分布式转发交换机指定 IP 地址子网。此子网不能与 OVN-Kubernetes 或主机本身使用的任何其他子网重叠。IPv4 的默认值为100.88.0.0/16,IPv6 的默认值为fd97::/64

    示例输出
    network.operator.openshift.io/cluster patched
验证
  • 要确认配置处于活动状态,请输入以下命令

    $ oc get network.operator.openshift.io \
      -o jsonpath="{.items[0].spec.defaultNetwork}"

    此更改生效可能需要最多 30 分钟。

    示例输出
    {
      "ovnKubernetesConfig": {
        "ipv4": {
          "internalTransitSwitchSubnet": "100.88.1.0/16"
        },
      },
      "type": "OVNKubernetes"
    }