$ oc patch network.operator.openshift.io cluster --type='merge' \
-p='{"spec":{"defaultNetwork":{"ovnKubernetesConfig":
{"ipv4":{"internalJoinSubnet": "<join_subnet>"},
"ipv6":{"internalJoinSubnet": "<join_subnet>"}}}}}'
作为集群管理员,您可以更改 OVN-Kubernetes 网络插件用于加入和传输子网的 IP 地址范围。
您可以更改 OVN-Kubernetes 使用的加入子网,以避免与环境中已使用的任何现有子网冲突。
安装 OpenShift 命令行界面 (oc
)。
使用具有 cluster-admin
权限的用户登录到集群。
确保集群使用 OVN-Kubernetes 网络插件。
要更改 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 操作,以避免与环境中已使用的任何现有子网冲突。
安装 OpenShift 命令行界面 (oc
)。
以具有cluster-admin
权限的用户身份登录集群。
更改集群的伪装子网
对于使用 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 使用的转发子网,以避免与环境中已使用的任何现有子网冲突。
安装 OpenShift 命令行界面 (oc
)。
使用具有 cluster-admin
权限的用户登录到集群。
确保集群使用 OVN-Kubernetes 网络插件。
要更改 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" }