3.2. 在机器配置更改时配置节点重启行为
您可以创建一个节点中断策略来定义,哪些机器配置改变会对集群造成中断,哪些改变不会造成中断。
				您可以控制节点如何响应对 /var 或 /etc 目录中的文件、systemd 单元、SSH 密钥和 registry.conf 文件的更改。
			
当您进行任何这样的更改时,节点中断策略将决定在 MCO 实现更改时,需要进行以下的哪些操作:
- Reboot: MCO 排空并重启节点。这是默认的行为。
- None: MCO 不排空或重启节点。MCO 在不进行其他操作的情况下应用更改。
- Drain :MCO 会封锁并排空其工作负载的节点。工作负载使用新配置重启。
- Reload: 对于服务,MCO 会在不重启该服务的情况下重新载入指定的服务。
- Restart :对于服务,MCO 会完全重启指定的服务。
- DaemonReload :MCO 重新加载 systemd 管理器配置。
- Special :这是一个内部的 MCO 操作,用户无法设置。
注意
- 
							Reboot和None操作不能用于任何其他操作,因为Reboot和None操作会覆盖其他操作。
- 操作会按照节点中断策略列表中设置的顺序应用。
- 如果您进行了其他机器配置更改,它们需要重新引导节点或对节点有其他的中断影响,则重新引导会取代节点中断策略操作。
先决条件
- 已使用功能门启用 - TechPreviewNoUpgrade功能集。如需更多信息,请参阅“使用功能门启用功能”。警告- 在集群中启用 - TechPreviewNoUpgrade功能集可防止次版本更新。- TechPreviewNoUpgrade功能集无法被禁用。不要在生产环境集群中启用此功能。
流程
- 编辑 - machineconfigurations.operator.openshift.io对象以定义节点中断策略:- oc edit MachineConfiguration cluster -n openshift-machine-config-operator - $ oc edit MachineConfiguration cluster -n openshift-machine-config-operator- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 添加类似如下的节点中断策略: - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
验证
- 查看您创建的 - MachineConfiguration对象文件:- oc get MachineConfiguration/cluster -o yaml - $ oc get MachineConfiguration/cluster -o yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 指定当前的 cluster-validated 策略。