8.2.3.4. 使用 DHCP 服务器为节点保留 IP 地址
对于 baremetal
网络,网络管理员必须保留多个 IP 地址,以确保在部署后不会更改它们,包括:
两个虚拟 IP 地址:
- API 端点的一个 IP 地址。
- 一个用于通配符入口端点的 IP 地址。
- 一个用于 provisioner 节点的 IP 地址。
- 每个 control plane(master)节点有一个 IP 地址。
- 每个 worker 节点有一个 IP 地址。
有些管理员更喜欢使用静态 IP 地址,以便在没有 DHCP 服务器时每个节点的 IP 地址保持恒定状态。要在 OpenShift Container Platform 集群中使用静态 IP 地址,请使用无限租期保留 IP 地址。在部署过程中,安装程序会将 NIC 从 DHCP 分配的地址重新配置为静态 IP 地址。带有 DHCP 租期的 NIC 将保留为使用 DHCP。
使用 Machine Config Operator 设置带有无限租期的 IP 地址与部署的网络配置不兼容。
您的 DHCP 服务器必须提供 4294967295 秒的 DHCP 过期时间,以正确设置由 rfc2131 指定的无限租期。如果为 DHCP 无限租期时间返回 lesser 值,节点会报告错误,并且没有为节点设置永久 IP。在 RHEL 8 中,dhcpd
不提供无限租期。如果要使用 provisioner 节点使用无限租期时间提供动态 IP 地址,请使用 dnsmasq
而不是 dhcpd
。
部署后,不要手动更改 worker 节点的 IP 地址。要在部署后更改 worker 节点的 IP 地址,您必须将 worker 节点标记为不可调度,撤离 pod,删除该节点并使用新的 IP 地址重新创建它。如需了解更多详细信息,请参阅"使用节点"。要在部署后更改 control plane 节点的 IP 地址,请联系支持。
存储接口需要 DHCP 保留。
下表提供了完全限定域名的实例化。API 和 Nameserver 地址以规范名称(canonical name)扩展开头。control plane 和 worker 节点的主机名只是示例,您可以使用您喜欢的任何主机命名规则。
使用 | 主机名 | IP |
---|---|---|
API | api.<cluster_name>.<domain> | <ip> |
Ingress LB (apps) | *.apps.<cluster_name>.<domain> | <ip> |
Provisioner node | provisioner.<cluster_name>.<domain> | <ip> |
Master-0 | openshift-master-0.<cluster_name>.<domain> | <ip> |
Master-1 | openshift-master-1.<cluster_name>.<domain> | <ip> |
Master-2 | openshift-master-2.<cluster_name>.<domain> | <ip> |
Worker-0 | openshift-worker-0.<cluster_name>.<domain> | <ip> |
Worker-1 | openshift-worker-1.<cluster_name>.<domain> | <ip> |
Worker-n | openshift-worker-n.<cluster_name>.<domain> | <ip> |