This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.8.4. 安装程序置备的安装后配置
成功部署安装程序置备的集群后,请考虑以下安装后的步骤。
8.4.1. 为断开连接的集群配置 NTP(可选)
					OpenShift Container Platform 在集群节点上安装 chrony 网络时间协议(NTP)服务。使用以下步骤在 control plane 节点上配置 NTP 服务器,并在部署成功后将 worker 节点配置为 control plane 节点的 NTP 客户端。
				
OpenShift Container Platform 节点必须同意正确运行的日期和时间。当 worker 节点从 control plane 节点上的 NTP 服务器检索日期和时间时,它会启用没有连接到可路由网络的集群的安装和操作,因而无法访问较高级别的 NTP 服务器。
流程
- 创建 Butane 配置( - 99-master-chrony-conf-override.bu),包括 control plane 节点的- chrony.conf文件的内容。注意- 有关 Butane 的信息,请参阅"使用 Butane 创建机器配置"。 - Butane 配置示例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 您必须将<cluster-name>替换为集群的名称,并将<domain>替换为完全限定域名。
 
- 使用 Butane 生成 - MachineConfig对象文件- 99-master-chrony-conf-override.yaml,包含要传送到 control plane 节点的配置:- butane 99-master-chrony-conf-override.bu -o 99-master-chrony-conf-override.yaml - $ butane 99-master-chrony-conf-override.bu -o 99-master-chrony-conf-override.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 为引用 control plane 节点上的 NTP 服务器的 worker 节点创建 Butane 配置 - 99-worker-chrony-conf-override.bu,包括- chrony.conf文件的内容。- Butane 配置示例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 您必须将<cluster-name>替换为集群的名称,并将<domain>替换为完全限定域名。
 
- 使用 Butane 生成 - MachineConfig对象文件- 99-worker-chrony-conf-override.yaml,包含要传送到 worker 节点的配置:- butane 99-worker-chrony-conf-override.bu -o 99-worker-chrony-conf-override.yaml - $ butane 99-worker-chrony-conf-override.bu -o 99-worker-chrony-conf-override.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 将 - 99-master-chrony-conf-override.yaml 策略应用到 control plane 节点。- oc apply -f 99-master-chrony-conf-override.yaml - $ oc apply -f 99-master-chrony-conf-override.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - machineconfig.machineconfiguration.openshift.io/99-master-chrony-conf-override created - machineconfig.machineconfiguration.openshift.io/99-master-chrony-conf-override created- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 将 - 99-worker-chrony-conf-override.yaml策略应用到 worker 节点。- oc apply -f 99-worker-chrony-conf-override.yaml - $ oc apply -f 99-worker-chrony-conf-override.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - machineconfig.machineconfiguration.openshift.io/99-worker-chrony-conf-override created - machineconfig.machineconfiguration.openshift.io/99-worker-chrony-conf-override created- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 检查应用的 NTP 设置的状态。 - oc describe machineconfigpool - $ oc describe machineconfigpool- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
8.4.2. 安装后启用置备网络
					裸机集群的安装程序和安装程序置备安装提供了在没有 provisioning 网络的情况下部署集群的功能。当每个节点的基板管理控制器可以通过 baremetal 网络路由时,此功能适用于概念验证集群或专门使用 Redfish 虚拟介质部署。
				
					在 OpenShift Container Platform 4.8 及更新的版本中,您可以使用 Cluster Baremetal Operator(CBO)在安装后启用 provisioning 网络。
				
先决条件
- 必须存在一个专用的物理网络连接到所有 worker 和 control plane 节点。
- 您必须隔离原生且未标记的物理网络。
- 
							当 provisioningNetwork配置设置为Managed时,网络将不能有 DHCP 服务器。
- 
							您可以省略 OpenShift Container Platform 4.9 中的 provisioningInterface设置,以使用bootMACAddress配置设置。
流程
- 
							设置 provisioningInterface设置时,首先确定集群节点的调配接口名称。例如:eth0或eno1。
- 
							在集群节点的 provisioning网络接口上启用 Preboot eXecution Environment(PXE)。
- 检索 - provisioning网络的当前状态,并将其保存到 provisioning 自定义资源 (CR) 文件中:- oc get provisioning -o yaml > enable-provisioning-nw.yaml - $ oc get provisioning -o yaml > enable-provisioning-nw.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 修改 provisioning CR 文件: - vim ~/enable-provisioning-nw.yaml - $ vim ~/enable-provisioning-nw.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 向下滚动到 - provisioningNetwork配置设置,并将它从- Disabled更改为- Managed。然后。在- provisioningNetwork设置后添加- provisioningOSDownloadURL、- provisioningIP、- provisioningNetworkCIDR、- provisioningDHCPRange、- provisioningInterface和- watchAllNameSpaces配置设置。为每个设置提供适当的值。- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- provisioningNetwork是- Managed、- Unmanaged或- Disabled之一。当设置为- Managed时,Metal3 管理置备网络,CBO 使用配置的 DHCP 服务器部署 Metal3 pod。当设置为- Unmanaged时,系统管理员手动配置 DHCP 服务器。
- 2
- provisioningOSDownloadURL是一个有效的 HTTPS URL,具有有效的 sha256 checksum,它使 Metal3 容器集能够下载以- .qcow2.gz或- .qcow2.xz结尾的 qcow2 操作系统镜像。无论 provisioning 网络是- Managed、- Unmanaged或- Disabled,这个字段都是必需的。例如:- http://192.168.0.1/images/rhcos-<version>.x86_64.qcow2.gz?sha256=<sha>。
- 3
- provisioningIP是 DHCP 服务器和 ironic 用于置备网络的静态 IP 地址。此静态 IP 地址必须在- provisioning子网中,且在 DHCP 范围之外。如果您配置此设置,则必须具有一个有效的 IP 地址,即使- provisioning网络是- Disabled的。静态 IP 地址绑定到 metal3 pod。如果 metal3 pod 失败并移到另一服务器,静态 IP 地址也会移到新服务器。
- 4
- 无类别域间路由(CIDR)地址。如果您配置此设置,则必须具有一个有效的 CIDR 地址,即使provisioning网络是Disabled的。例如:192.168.0.1/24。
- 5
- DHCP 范围。此设置仅适用于Managedprovisioning 网络。如果provisioning网络为Disabled,则省略此设置。例如:192.168.0.64, 192.168.0.253。
- 6
- 集群节点上provisioning接口的 NIC 名称。provisioningInterface设置仅适用于Managed和Unmanagedprovisioning 网络。如果provisioning网络为Disabled,则省略provisioningInterface配置设置。省略provisioningInterface配置设置,以使用bootMACAddress配置设置。
- 7
- 如果您希望 metal3 监视默认openshift-machine-api命名空间以外的其他命名空间,则将此设置为true。默认值为false。
 
- 保存对 provisioning CR 文件的更改。
- 将 provisioning CR 文件应用到集群: - oc apply -f enable-provisioning-nw.yaml - $ oc apply -f enable-provisioning-nw.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
8.4.3. 配置外部负载均衡器
您可以将 OpenShift Container Platform 集群配置为使用外部负载均衡器来代替默认负载均衡器。
先决条件
- 在您的负载均衡器中,系统中的所有用户需要使用端口 6443、443 和 80 的 TCP。
- 在每个 control plane 节点间负载均衡 API 端口 6443。
- 在所有计算节点之间负载平衡应用程序端口 443 和 80。
- 在负载均衡器中,用于为节点提供 ignition 启动配置的端口 22623 不会在集群外公开。
- 您的负载均衡器必须能够访问集群中的每台机器。允许此访问的方法包括: - 将负载均衡器附加到集群的机器子网。
- 将浮动 IP 地址附加到使用负载均衡器的机器。
 
外部负载平衡服务和 control plane 节点必须在同一 L2 网络上运行,在使用 VLAN 在负载均衡服务和控制平面节点之间路由流量时,必须在相同的 VLAN 上运行。
流程
- 在端口 6443、443 和 80 中启用从负载均衡器访问集群的功能。 - 例如,请注意此 HAProxy 配置: - HAProxy 配置示例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 在集群 API 的 DNS 服务器中添加记录,并在负载均衡器上应用记录。例如: - <load_balancer_ip_address> api.<cluster_name>.<base_domain> <load_balancer_ip_address> apps.<cluster_name>.<base_domain> - <load_balancer_ip_address> api.<cluster_name>.<base_domain> <load_balancer_ip_address> apps.<cluster_name>.<base_domain>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 在命令行中使用 - curl验证外部负载均衡器和 DNS 配置是否正常运行。- 验证集群 API 是否可以访问: - curl https://<loadbalancer_ip_address>:6443/version --insecure - $ curl https://<loadbalancer_ip_address>:6443/version --insecure- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 如果配置正确,您会收到 JSON 对象的响应: - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 验证集群应用程序是否可以访问: 注意- 您还可以在 Web 浏览器中打开 OpenShift Container Platform 控制台来验证应用程序的可访问性。 - curl http://console-openshift-console.apps.<cluster_name>.<base_domain> -I -L --insecure - $ curl http://console-openshift-console.apps.<cluster_name>.<base_domain> -I -L --insecure- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 如果配置正确,您会收到 HTTP 响应: - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow